Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关联数组未存储来自SQL的第一个结果_Php_Mysql_Arrays_Sorting - Fatal编程技术网

Php 关联数组未存储来自SQL的第一个结果

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

我在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();
$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
在每次调用时返回下一行。

看起来就是这样。现在看起来非常明显!非常感谢。