PHP PDO: 選択クエリの行数の決定
PHP Data Objects 拡張機能である PDO は、データベース対話のための堅牢なインターフェイスを提供します。ただし、SELECT クエリによって返される行数を取得するための直接的な方法がありません。これにより、行数を効率的に決定する方法という問題が生じます。
代替アプローチ: PDOStatement-> rowCount()
その名前にもかかわらず、PDOStatement->rowCount() は SELECT クエリの行数を取得するのには適していません。 PDO のドキュメントによると、この目的には使用しないでください。
推奨される解決策: PDO::query() および PDOStatement->fetchColumn()
行数を取得する推奨方法は、目的の SELECT クエリと同じ条件で SELECT COUNT(*) ステートメントを使用することです。 PDO::query() を使用してステートメントを発行し、PDOStatement->fetchColumn() を使用してカウントを抽出します。
既存のレコードセットの行数の決定
すでにアクティブなレコードセットがある場合は、fetch* メソッド (fetchAll() など) の 1 つを使用して取得できます。データを取得し、count を使用して行数を決定します。ただし、このアプローチはすべてのデータをフェッチする必要があるため、前述の方法よりも若干効率が劣ります。
以上がPHP PDO SELECT クエリから行数を効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。