2013-01-16 31 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); 
相關問題