mysql_num_rows の PDO 代替手段
PHP コードベースを PDO に移行すると、データベース行をカウントする必要が生じる場合があります。 MySQLi 拡張機能で一般的に使用される mysql_num_rows 関数は、この機能を提供しますが、PDO では使用できません。 PDO を使用して行カウントを実現する方法は次のとおりです:
オプション 1 (直接クエリ):
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
ここでは、PDO のクエリ メソッドを使用して SQL クエリを実行します。 。結果のオブジェクトの fetchColumn() メソッドは、最初の列の値、この場合は行数を取得します。
オプション 2 (準備されたステートメント):
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
このオプションには、実行前にステートメントを準備することが含まれます。結果はオプション 1 と似ていますが、プリペアド ステートメントを使用すると、セキュリティとパフォーマンスの利点が強化されます。
データの存在の確認:
行数は次のようにすることもできます。データが存在するかどうかを確認するために使用されます:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
コードへの適用:
行数をコードに組み込むには、条件ステートメントを変更できます:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
このアプローチにより、PDO ベースの PHP アプリケーションで効果的に行をカウントし続けることができます。
以上がPHP で PDO を使用してデータベースの行をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。