我正在嘗試從數(shù)據(jù)庫(票證表)中獲取一些行并顯示在我的網(wǎng)站上,我創(chuàng)建了兩個函數(shù),一個用于運行命名的任何查詢runquery,另一個用于從票證表中讀取,這是我的代碼: function runquery($conn , $sql ){ $result=mysqli_query($conn , $sql) ; if(!$result) { die (mysqli_error($conn)); } return $result ;}function get_tickets($conn){ return runquery($conn , "SELECT * FROM tickets WHERE userid=".$_SESSION['userid'] ) ;}這是我如何使用這個功能 <ul> <?php $data = get_tickets($conn); while($ticket =mysqli_fetch_assoc( $data )) {?> <li><?php echo $ticket['id'] ; ?>-<?php echo $ticket['title'] ; ?></li> <?php } ?> </ul>問題是當我像這樣將我的 get_tickets 函數(shù)直接放在 mysqli_fetch_assoc 中時while($ticket =mysqli_fetch_assoc(get_tickets($conn)))我陷入了無限循環(huán),但是當我像這樣在 mysqli_fetch_assoc 之外調(diào)用 get_tickets 函數(shù)時$data = get_tickets($conn);while($ticket =mysqli_fetch_assoc( $data ))它工作正常......為什么會這樣?
1 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
如果您將get_tickets($conn)保留在循環(huán)中,您將在每次迭代中執(zhí)行查詢。這意味著它$ticket
在循環(huán)中總是相同的值,并且會繼續(xù)下去。
因此,當然,您必須在循環(huán)之外運行一次查詢。
- 1 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消