这是我的疑问:

  $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行。
我运行了不同的其他简单查询,但它总是执行相同的操作:缺少一行。这可能是微不足道的,也许我遗漏了什么,也许是它的服务器相关?如有任何帮助/想法,将不胜感激。谢谢你

最佳答案

在循环处理行之前调用mysql_fetch_array()

关于php - mysql没有返回所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11302953/

10-16 15:45