我正在获取如下记录:
$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语句返回所有记录。
答案 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