レコード数をクエリする
php PDO メソッド: 1. "$rows=$q->fetchAll();"; などの構文で fetchAll 関数を使用してクエリを実行します。 2. SQL を使用します。 count 関数。「$q=$db->query("SELECT count(*)...")」などの構文を使用します。
推奨事項: 「PHP ビデオ チュートリアル 」
PHP PDO select ステートメントの結果の行数の計算
PDO には、前の SQL ステートメントの影響を受けた行数を返す関数 PDOStatement::rowCount があります。
rowCount 関数の結果は、DELETE、INSERT、または UPDATE ステートメントでは正しいですが、select ステートメントの場合はデータベースの実装に関連します。一部のデータベースは、select ステートメントの実行時にすべての結果セットをメモリに読み取りますが、膨大な数の結果セットの場合、これは明らかに非効率です。ほとんどのデータベースは結果セットの一部のみを返し、必要に応じて結果セットの残りを返すため、メモリ使用量と実行効率の両方が最適化されます。後者の場合、rowCount は SELECT ステートメントの結果セットの正しい行数を返すことができません。
SELECT 結果セットの正しい行数を取得する方法はいくつかあります
1。 fetchAll 関数を使用します
$q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2. SQL count 関数を使用します
$q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];
明らかに 2 番目の方法の方が効率的です
以上がphp pdoでレコード数をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。