2013-01-16 29 views
-1

美好的一天和所有的一天,把所有的行都放到一个数组中PHP

这个PHP语句似乎只能从表中返回一行。我将如何修改它,以便它将带回所有行?

while($row = $result->fetch_array()) 

    { 

$array = array("UserID" => $row['UserID'], "runDate" => $row['runDate'],"firstName" => $row['firstName'], "Time" => $row['Time'], "Distance" => $row['Distance']); 
    } 
+0

$ array [] = $ row; –

回答

3

变化

$array = array(/** */); 

$array[] = array(/** */); 

这就是它。

3

我会用:

while($row = $result->fetch_array()){ 

    $array[] = $row; 

} 

通过使用$row变量它让你的数组键一样的数据库列名

+1

+1。他不会更改数据库中的密钥,因此创建自己的数组而不是分配$ row是毫无意义的。 –

0

这应该工作(我还没有,虽然测试过):

$all_rows = array(); 
while($row = $result->fetch_array()) 
{ 
    $all_rows[] = array("UserID" => $row['UserID'], "runDate" => $row['runDate'],"firstName" => $row['firstName'], "Time" => $row['Time'], "Distance" => $row['Distance']); 
} 
0

试试这个:

foreach($result->fetch_array() as $row) 

{ 
    $array["UserID"][] = $row['UserID']; 
    $array["runDate"][] = $row['runDate']; 
    $array["firstName"][] = $row['firstName']; 
    $array["Time"][] = $row['Time']; 
    $array["Distance"][] = $row['Distance']; 
} 

然后检出:

var_dump($array); 
相关问题