-1

美好的第一天,

这个 php 语句似乎只带回了表中的一行。我将如何修改它以使其恢复所有行?

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

  {

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

4 回答 4

3

改变

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

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

就是这样。

于 2013-01-16T09:34:55.610 回答
3

我会使用:

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

   $array[] = $row;

}

通过使用该$row变量,它使您的数组键与数据库列名相同

于 2013-01-16T09:36:24.520 回答
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']);
}
于 2013-01-16T09:36:37.983 回答
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);
于 2013-01-16T09:41:40.377 回答