ホームページ >データベース >mysql チュートリアル >MySQL クエリによって返される行数をカウントするにはどうすればよいですか?

MySQL クエリによって返される行数をカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 20:39:29304ブラウズ

How to Count the Number of Rows Returned by a MySQL Query?

MySQL クエリによって返される行数の決定

MySQL クエリによって返される行数のカウントは、ページネーションやデータにとって不可欠です。分析やその他のシナリオ。これを実現するためのさまざまな方法を次に示します。

方法 1: 反復カウントに mysql_num_rows を使用する

PHP アプリケーションの場合、mysql_num_rows 関数を利用して行数を決定できます。結果セット内。この関数は、以下に示すように、PHP の mysqli_num_rows 関数を通じて公開されます。

<code class="php">$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";</code>

方法 2: 一致基準の COUNT(*) 関数

特定の条件を満たす行の数を確認するには、クエリで COUNT(*) 関数を使用します。例:

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar='value';</code>

方法 3: LIMIT を使用した合計行数の SQL_CALC_FOUND_ROWS

LIMIT 句を使用していて、行の合計数が必要な場合は、制限がある場合は、SQL_CALC_FOUND_ROWS および FOUND_ROWS() 関数を使用できます。

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
WHERE bar="value" 
LIMIT 10;

SELECT FOUND_ROWS();</code>

注: SQL_CALC_FOUND_ROWS は MySQL 8.0.17 の時点で非推奨になっており、別のクエリに置き換えることをお勧めします。カウントを取得します。

以上がMySQL クエリによって返される行数をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。