PHP | MySQLのmysqli_num_rows()でデータの総数や検索結果のヒット数を取得する方法

2023-02-15PHP MySQL,PHP

PHP | MySQLのmysqli_num_rows()でデータの総数や検索結果のヒット数を取得する方法

PHPのMySQLでmysqli_num_rows()関数を使ってデータの総数や検索結果のヒット数を取得する方法を紹介しています。

テーブル内のデータ総数を取得するサンプルコード

PHPでMySQLデータベースの総数を取得するにはmysqli_num_rows()関数が利用可能です。
mysqli_num_rows()は実行したクエリ実行結果からヒット数を取得します。

// クエリ
$sql = "SELECT * FROM テーブル名";
// クエリを実行
$res = $mysqli->query($sql);

$count = mysqli_num_rows($res);

総数の取得だけであれば取得対象を*ではなく「id」だけにしておくと処理は軽くなります。

// クエリ
$sql = "SELECT id FROM テーブル名";
// クエリを実行
$res = $mysqli->query($sql);

$count = mysqli_num_rows($res);

検索結果のヒット数を取得するサンプルコード

mysqli_num_rows()関数はWHERE句を使った検索結果のヒット数を取得する場合も同様に記述可能です。

下記サンプルでは「point」というカラム名のデータを条件にしています。

// クエリ
$str_sql = "SELECT * FROM テーブル名 WHERE point = '10'";
// クエリを実行
$res = $mysqli->query($str_sql);

$count = mysqli_num_rows($res);

PHP MySQL,PHP

Posted by Yousuke.U