从php / mysql中获取多条记录

时间:2017-01-09 04:59:19

标签: php mysql sql arrays

我正在获取如下记录:

$aResult = array();
$sql     = "SELECT notes FROM table WHERE user_id = '$user_id'";
$result  = $conn->query($sql);

while($row = mysqli_fetch_array($result)){
    $aResult['query_result'] = $row;
}

这只返回表中的最后一条记录。我需要从sql语句返回所有记录。

3 个答案:

答案 0 :(得分:4)

$aResult['query_result'] = $row;更改为$aResult['query_result'][] = $row;

您每次都会覆盖结果,所以您只能获得一个结果。

答案 1 :(得分:1)

似乎你的循环不断覆盖这个值,因此你只会看到最后一行。如果您执行以下操作,我认为您可能会看到更好的结果:

while($row = mysqli_fetch_array($result))
{
    $aResult[] = $row;
}

以便每个新行都附加到您的数组

答案 2 :(得分:1)

尝试使用以下代码,当前您正在启动相同数组键的值:

$aResult = array();
$sql     = "SELECT notes FROM table WHERE user_id = '$user_id'";
$result  = $conn->query($sql);

while($row = mysqli_fetch_array($result)){
    $aResult['query_result'][] = $row;
}

了解详情Array