我有一个数据库activities
,用于存储活动信息,例如与会者,事件描述,事件时间等。
我调用一个 while 语句来打印数据,但是 while 循环只循环一次:
$result = mysqli_query($conn, "SELECT * FROM `activities` ORDER BY `date`");
while($act = mysqli_fetch_array($result)){
//do some stuff
}
我做了$result
的var_dump
,这是打印出来的:
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(11) ["lengths"]=> NULL ["num_rows"]=> int(26) ["type"]=> int(0) }
我不知道我做错了什么,有人可以帮忙吗?谢谢!
根据对问题的评论。覆盖$result是此问题的原因。
这应该有效。
$result = mysqli_query($conn, "SELECT * FROM `activities` ORDER BY `activities`.`date`");
while($act = mysqli_fetch_array($result)){
//do some stuff
}