MySQL while循环只循环一次

时间:2013-12-23 08:30:38

标签: php mysql

我有一个数据库activities,用于存储与会者,活动描述,活动时间等活动信息。

我调用while语句打印出数据,但是while循环只循环一次:

$result = mysqli_query($conn, "SELECT * FROM `activities` ORDER BY `date`");
while($act = mysqli_fetch_array($result)){ 
   //do some stuff
}

我做了var_dump $result,打印出来了:

object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(11) ["lengths"]=> NULL ["num_rows"]=> int(26) ["type"]=> int(0) }

我不知道我做错了什么,有人可以帮忙吗?谢谢!

2 个答案:

答案 0 :(得分:1)

根据对该问题的评论。覆盖$ result是导致此问题的原因。

答案 1 :(得分:-1)

这应该可行。

$result = mysqli_query($conn, "SELECT * FROM `activities` ORDER BY `activities`.`date`");

while($act = mysqli_fetch_array($result)){ 
   //do some stuff
}