ホームページ >データベース >mysql チュートリアル >mysql_num_rows の PDO 代替手段を使用して行をカウントするには?
PDO を使用した mysql_num_rows の代替
PHP データ オブジェクト (PDO) を使用する場合、従来の MySQL 関数 mysql_num_rows は使用できなくなりました。 PDO 結果セット内の行をカウントするには、いくつかの代替方法があります。
1 つの方法は、query() 関数を使用して、テーブル内の行数を取得するクエリを実行することです。例:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
または、prepare() メソッドとexecute() メソッドを使用して同じ結果を得ることができます:
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
これらのアプローチにより、次のようなカウントを取得できます。
さらに、rowCount() メソッドの結果を 0:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>このアプローチを使用して、行数に基づいてメッセージ変数の値を設定することもできます:
以上がmysql_num_rows の PDO 代替手段を使用して行をカウントするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。