1

这是我的查询:

  $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>";

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

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

4

2 回答 2

3

您对mysql_fetch_array()before 循环的调用会处理一行。

于 2012-07-03T00:26:01.577 回答
2

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

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

于 2012-07-03T00:31:17.600 回答