ホームページ >データベース >mysql チュートリアル >PHP で SELECT COUNT(*) を使用して行数を効率的に取得する方法

PHP で SELECT COUNT(*) を使用して行数を効率的に取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-18 21:56:40284ブラウズ

How to Efficiently Get Row Counts Using SELECT COUNT(*) in PHP?

*PHP で SELECT COUNT() を効率的に使用して行数を取得します**

すべての行を直接 SELECT してからカウントするのは非効率です。 MySQL の SELECT COUNT(*) を使用すると、実際のデータを取得せずに行数を取得できます。

PHP でカウント値を取得

SELECT COUNT(*) クエリからカウント値を取得する場合、このメソッドは実際のデータを選択する場合にのみ機能するため、$results->num_rows() は使用できません。次のメソッドを使用する必要があります:

<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>

理由の説明

  • MySQL の予約語との競合を避けるために、結果列の名前を cnt に変更します。
  • 単一の結果オブジェクトを取得するには、fetch_object() を使用します。
  • 結果オブジェクトの cnt プロパティにはカウント値が含まれます。

使用方法

<code class="language-php">if ($count) {
  // 表中存在行。
}</code>

その他の指示

  • SELECT COUNT(*) は、1 行 1 列のみを含むテーブルを返します。列名は cnt です。
  • fetch_row() の代わりに fetch_assoc() または fetch_object() を使用すると、最初の要素にカウント値を含む配列が返されます。

以上がPHP で SELECT COUNT(*) を使用して行数を効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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