「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP を使用して MySQL テーブルの行数を効率的に取得する方法

PHP を使用して MySQL テーブルの行数を効率的に取得する方法

2024 年 12 月 21 日に公開
ブラウズ:500

How to Efficiently Retrieve the Row Count of a MySQL Table Using PHP?

PHP を使用して手続き的に MySQL テーブルの行数を取得する方法

MySQL テーブルの合計行数を確認して保存しようとしていますそれを変数 $count に入れます。最初の試行では、代わりに「Array」という単語が生成されました。

この解決策には、mysqli_fetch_assoc($result) を利用してカウント値を取得することが含まれます。これを行うには、次の 3 つの方法があります:

  1. 列エイリアスの使用:
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
  1. 数値配列の使用:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
  1. PHP 8.1 以降:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);

さらに、よりクリーンで読みやすいコードを得るために、OOP (オブジェクト指向プログラミング) を学習することをお勧めします。コードの OOP バージョン:

$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];

変数を含むクエリの場合は、準備済みステートメントを使用できます:

$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];
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3