Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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 mysql没有返回所有的行_Php_Mysql_Sql - Fatal编程技术网

Php mysql没有返回所有的行

Php mysql没有返回所有的行,php,mysql,sql,Php,Mysql,Sql,这是我的疑问: $sqlw = "SELECT * FROM coverages where user_id='3828' ORDER BY sp_id ASC"; $resultw = mysql_query($sqlw); $roww = mysql_fetch_array($resultw); while ($roww = mysql_fetch_array($resultw)) { echo $roww['sp_id']."<br>";

这是我的疑问:

  $sqlw = "SELECT * FROM coverages where user_id='3828' ORDER BY sp_id ASC";
  $resultw = mysql_query($sqlw);    
  $roww    = mysql_fetch_array($resultw);
  while ($roww = mysql_fetch_array($resultw)) {

  echo $roww['sp_id']."<br>";

      }
  echo "TOTAL:".mysql_num_rows($resultw)."<br>";
$sqlw=“选择*从保险范围,其中用户通过sp\U id='3828'订购ASC”;
$resultw=mysql\u查询($sqlw);
$roww=mysql\u fetch\u数组($resultw);
while($roww=mysql\u fetch\u数组($resultw)){
echo$roww['sp_id']。“
”; } echo“总计:.mysql_num_行($resultw)。”
正如你所看到的,它非常基本 结果显示:总数:29 但当我数一数返回的物品清单时,它只有28件。 我在phpmyadmin上运行了这个查询,它总共显示了29行,我确实计算了它们,它们是29行


我运行了其他不同的简单查询,它总是做同样的事情:缺少一行。这可能是微不足道的,也许我遗漏了什么,或者可能是它的服务器相关的?如有任何帮助/想法,将不胜感激。感谢您在循环处理行之前调用
mysql\u fetch\u array()

在循环处理行之前调用
mysql\u fetch\u array()

您有一个经典错误


有一个额外的
$roww=mysql\u fetch\u数组($resultw)在循环开始之前。这意味着您要扔掉第一行。

您的经典版只差一个错误


有一个额外的
$roww=mysql\u fetch\u数组($resultw)在循环开始之前。这意味着您要扔掉第一行。

为什么引号中有3828?通常,ID列是整数,如果将ID放在引号中,MySQL会将其视为字符串,并强制进行类型转换。对于整数,最好不要用引号括起来。为什么用3828引号括起来?通常,ID列是整数,如果将ID放在引号中,MySQL会将其视为字符串,并强制进行类型转换。对于整数,最好不要用引号括起来。