2013-12-23 76 views
1

我有一个数据库activities存储活动信息,如参加者,事件描述,事件时间等的MySQL而仅环循环一次

我叫while语句数据打印出来,但是同时被循环只有一次循环:

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

我做了一个$resultvar_dump,这是打印出来:

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

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

+0

它看起来一切都好。你确定这个声明返回多个结果? –

+0

此声明仅返回数据库中的第一个事件;那里有很多活动。 – Andrew

+0

你试过在数据库 –

回答

1

根据对问题的意见。覆盖$结果是造成这个问题的原因。

-1

这是应该工作。

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

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