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.

他のさまざまな単純なクエリを実行しましたが、常に同じことを行います。1 行が欠落しています。これは些細なことかもしれませんが、何か不足しているのかもしれませんし、サーバーに関連しているのかもしれません。どんな助け/アイデアも大歓迎です。ありがとうございました

4

2 に答える 2

3

mysql_fetch_array()ループが行を破棄する前に呼び出します。

于 2012-07-03T00:26:01.577 に答える
2

古典的なオフバイワンエラーがあります。

$roww = mysql_fetch_array($resultw);ループが始まる前に余分なものがあります。これは、最初の行を破棄していることを意味します。

于 2012-07-03T00:31:17.600 に答える