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

2022-06-01PHP,PHP MySQL

PHPのMySQLiでデータの総数や検索結果のヒット数を取得する方法を紹介しています。

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

PHPでMySQLデータベースの総数を取得するにはmysqli_num_rows()を利用可能となっています。

mysqli_num_rows()はクエリ実行結果をヒット数を取得します。

$sql = "select * from テーブル名";
$res = $mysqli->query($sql);
if (!$res) {
	error_log($mysqli->error);
	exit;
}
$count = mysqli_num_rows($res);

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

$sql = "select id from テーブル名";
$res = $mysqli->query($sql);
if (!$res) {
	error_log($mysqli->error);
	exit;
}
$count = mysqli_num_rows($res);

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

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

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

$str_sql = "select * from テーブル名 WHERE point = '10'";
$res = $mysqli->query($str_sql);
if (!$res) {
	error_log($mysqli->error);
	exit;
}
$count = mysqli_num_rows($res);

2022-06-01PHP,PHP MySQL

Posted by Yousuke.U