ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して MySQL テーブルの行数を効率的に取得する方法

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

Mary-Kate Olsen
リリース: 2024-12-06 00:48:10
オリジナル
898 人が閲覧しました

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];
ログイン後にコピー

以上がPHP を使用して MySQL テーブルの行数を効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート