mysql没有返回所有行

时间:2012-07-03 00:24:08

标签: 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>";

      }
  echo "TOTAL:".mysql_num_rows($resultw)."<br>";

你可以看到它非常基本 结果显示:总计:29 但是,当我计算返回的项目列表时,它只有28个。 我在phpmyadmin上运行了查询,它显示了总共29行,我确实计算了它们,它们是29行。

我运行了不同的其他简单查询,它总是做同样的事情:缺少一行。这可能是微不足道的,也许我错过了一些东西,或者它的服务器相关?任何帮助/想法将不胜感激。谢谢

2 个答案:

答案 0 :(得分:3)

在循环处理行之前,您对mysql_fetch_array()的调用。

答案 1 :(得分:2)

你有一个经典的一对一错误。

在循环开始之前还有一个额外的$roww = mysql_fetch_array($resultw);。这意味着你要丢掉第一行。