0

php-mysqlでは、SELECTクエリ内で返された行数をカウントする方法は? 次のようなクエリ
を考えてみましょう。SELECT

$q = "SELECT * from users LIMIT 20,60"

しかし、レコードの総数がたとえば 55 だった場合、結果は 20 から 55 のユーザーであり、総数は 40 ではなく 35 です!
DB に 2 回クエリを実行せずに 35 という数字を取得するにはどうすればよいですか?
今、私はこのようにやっています:

$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_fetch_row($result);
$count = $count[0];

しかし、ここでは DB に 2 回クエリを実行していますが、これはあまり良くないと思います。
を考慮せずに合計行数を取得できることはわかっていますが、LIMITSQL_CALC_FOUND_ROWS考慮FOUND_ROWS()したいので、これは私の場合ではありませんLIMIT
ありがとう!

4

2 に答える 2

0

あなたが使用することができます

$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_num_rows($result);

mysqli_num_rows() は no を返します。行の

于 2013-06-21T16:38:13.917 に答える