ホームページ >データベース >mysql チュートリアル >MySQL クエリによって返される行数をカウントするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。