2009-08-12 33 views
0

現在、PHPページで作成した動的テンポラリテーブルにMySQLが3行しか表示しないという問題があります。PHPキャッシュを使用してMySQLの一時テーブルの結果を表示しますか?

$numrows = mysqli_num_rows($doResults); 

(リターン3)

しかし、私が何時に私のwhile ($rows=mysqli_fetch_array($doResults)) { }、3行の唯一の1が返されます/表示:私はTmpTableを経由して持っている行数を確認することができます。 1つの行が要求されたすべてのフィールドで正しく返されます。

誰かが何らかのキャッシュなどの問題を抱えていましたか?

+0

クエリ自体を掲示してみ、および/またはコードの大きなスニペットのようなものを試してみてください。クエリとフェッチループを含むもの。また、PHP 5.3を実行している場合はmysqli_fetch_all()を見てください。 –

答えて

0

mysqli_fetch_array()は結果セットの次のレコードを返します。レコードは1つのみです。あなたの変数$行の名前はで、そうでないと予想しています。

error_reporting(E_ALL); // only for debugging 
ini_set('display_errors', 1); // only for debugging 

$numrows = mysqli_num_rows($doResults); 
echo '<pre>debug: $numrows=', $numrows, "</pre>\n"; 
$dbgcRow = 0; 
while($row=mysqli_fetch_array($doResults)) { 
    // row counter/number of the current record 
    echo '<pre>debug: $dbgcRow=', ++$dbgcRow, "</pre>\n"; 
    // print the values of the current record 
    echo htmlentities(join(',', $row)), "<br />\n"; 
} 
+0

あなたの素早い返答をありがとう...私は私の問題を把握し終わった。 whileループの中に2番目のwhileループがあり、1行表示後に終了していました。 forループに変更され、今すぐうまく動作します! もう一度お礼と神様の祝福 -L –

関連する問題