fetchAll();" などの構文で fetchAll 関数を使用してクエリします; 2. 次の構文で SQL count 関数を使用します。 "$q=$db->query("SELECT count(*)...")" など。"/> fetchAll();" などの構文で fetchAll 関数を使用してクエリします; 2. 次の構文で SQL count 関数を使用します。 "$q=$db->query("SELECT count(*)...")" など。">

ホームページ >バックエンド開発 >PHPの問題 >php pdoでレコード数をクエリする方法

php pdoでレコード数をクエリする方法

藏色散人
藏色散人オリジナル
2020-08-11 09:15:554512ブラウズ

レコード数をクエリする

php PDO メソッド: 1. "$rows=$q->fetchAll();"; などの構文で fetchAll 関数を使用してクエリを実行します。 2. SQL を使用します。 count 関数。「$q=$db->query("SELECT count(*)...")」などの構文を使用します。

php pdoでレコード数をクエリする方法

推奨事項: 「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 サイトの他の関連記事を参照してください。

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