這樣的while
循環工作正常工作:PHP while循環不與用戶定義函數
$results = mysqli_query($dbcon, "SELECT `name`, `date` FROM `table1` WHERE `user` = $user_id);
while($data = mysqli_fetch_array($results)) {
echo '<tr>
<td>' . $data['name'] . '</td>
<td>' . $data['date'] . '</td>
</tr>'
}
但是它不希望與用戶定義函數的工作。這只是循環的第一行無限:
function camp_data() {
global $user_id;
$query = mysqli_query($dbcon, "SELECT `name`, `date` FROM `table1` WHERE `user` = $user_id");
return (mysqli_fetch_array($query));
}
while($data = camp_data()) {
echo '<tr>
<td>' . $data['name'] . '</td>
<td>' . $data['date'] . '</td>
</tr>'
}
當我做print_r(mysqli_fetch_array($results))
和print_r(camp_data())
- 都返回絕對相同的陣列。 這裏有什麼問題?
語法higligher顯示了一些語法錯誤! –
檢查$ dbcon是否在函數內可用!! –