Php 关联数组未存储来自SQL的第一个结果
我在MySQL中有一个数据库,我使用此查询使用PHP从中选择某些行:Php 关联数组未存储来自SQL的第一个结果,php,mysql,arrays,sorting,Php,Mysql,Arrays,Sorting,我在MySQL中有一个数据库,我使用此查询使用PHP从中选择某些行: $q = "SELECT Number, Body FROM boxes WHERE Number BETWEEN '1' AND '4' ORDER BY Number ASC"; 然后调用查询并启动数组: $r = $mysqli->query($q); $row = mysqli_fetch_array($r, MYSQLI_ASSOC); $array = array(); $con
$q = "SELECT Number, Body
FROM boxes
WHERE Number BETWEEN '1' AND '4' ORDER BY Number ASC";
然后调用查询并启动数组:
$r = $mysqli->query($q);
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);
$array = array();
$content = array();
然后尝试将结果排序到关联数组中,其中“number”是键,“body”是值
while ($row = mysqli_fetch_assoc($r)) {
$array = array(
$content[$row['Number']] = $row['Body']
);
除了不存储第一个值外,此操作正常。这是打印的结果($content);,错过了第一排
Array ( [2] => This is entry two [3] => This is entry three [4] => This is entry four )
我已经尝试在PHPMyAdmin中运行SQL查询,它会像我预期的那样返回所有四行
有人知道我做错了什么吗?
$row=mysqli\u fetch\u数组($r,mysqli\u ASSOC)代码>
您将获得此行返回的第一行。你必须移除它,它才能正常工作
mysqli\u fetch\u数组
和mysqli\u fetch\u assoc
在每次调用时返回下一行。看起来就是这样。现在看起来非常明显!非常感谢。