行を再カウントしたのか、それとも結果セット全体を取得した後、投稿クエリの合計のみを取得したのかはわかりませんでしたか?
2 に答える
1
ステートメントを実行すると、mysql はヘッダーで行数を送信します。いいえ、カウントを取得するためにクエリが再実行されることはありません。
これは、LIMIT を使用したクエリに対して興味深い意味を持ちます。mysql_num_rows() は、LIMIT が適用された後に返される行数を返します。SELECT ステートメントで SQL_CALC_FOUND_ROWS キーワードを使用すると、 mysql_num_rows() は、LIMIT が使用されていない場合に返される行数を返します。これはページングに役立ちます。
于 2009-10-06T17:31:39.303 に答える
0
マニュアルを文字通り引用すると、「結果セットから行数を取得します」。それがあなたの質問である場合、明らかに2番目のクエリは実行されません(「すべての行を再カウントする」とはどういう意味かわかりません)。
于 2009-10-06T17:28:40.480 に答える