PHP を使用して MySQL テーブルの行をカウントする方法
MySQL テーブルの合計行数を取得するために、PHP にはいくつかのメソッドが用意されています。最も一般的なアプローチを詳しく見てみましょう。
連想配列の使用
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['COUNT(*)']; echo $count;
列エイリアスの使用
$sql = "SELECT COUNT(*) as cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
数値の使用配列
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
PHP 8.1 の簡略化
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result); echo $count;
mysqli_num_rows は一致するレコードをすべてフェッチするため、非効率となる可能性があるため、使用を避けることが重要です。代わりに、カウント タスクを MySQL に委任し、上記のようにカウントを取得します。
オブジェクト指向アプローチ
$sql = "SELECT COUNT(*) FROM news"; $count = $con->query($sql)->fetch_row()[0]; echo $count;
プリペアド ステートメントを使用すると、次のようにして行をカウントできます。動的クエリ。
$sql = "SELECT COUNT(*) FROM news WHERE category=?"; $stmt = $con->prepare($sql); $stmt->bind_param('s', $category); $stmt->execute(); $count = $stmt->get_result()->fetch_row()[0]; echo $count;
これらの方法に従うことで、MySQL テーブルの行数を効率的に取得できます。 PHP を使用します。
以上がPHP を使用して MySQL テーブル内の行を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。