php sql

【sql】count(*)を使ってデータベースの行数を表示する

更新日:

sqlでデータをカウントしたい時ありますよね。簡単にできますので、記載しておきます。

sql結果

SELECT COUNT(*) FROM test_table

表示までのファイル構成

<?php
function Create_PDO() {
	$db['host'] = "DBのサーバ入力";  // DBサーバのURL
	$db['user'] = "ユーザー名入力";  // ユーザー名
	$db['pass'] = "パスワード入力";  // ユーザー名のパスワード
	$db['dbname'] = "データベース名入力";  // データベース名
	$db['port'] = "3306";
	//データベース情報を格納
	$dsn = sprintf('mysql:host=%s; dbname=%s; port=%s; charset=utf8', $db['host'], $db['dbname'], $db['port']);

	//try-catchの例外を受ける為に必要
	$option = array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION);

 	//インスタンス生成
	$pdo = new PDO($dsn, $db['user'], $db['pass'], $option);
	return $pdo;
}
$errorMessage = "";
try {
  //PCTOP画像カウント
  $pdo = Create_PDO();
  $stmt = $pdo->prepare("SELECT COUNT(*) FROM test_table");
  $stmt->execute();
  $count = $stmt->fetchColumn();

} catch (RuntimeException $e) {
   $errorMessage = $e->getMessage();
}

//3行の場合、3と表示される
echo $count;

//エラーある場合、表示
if (!empty($errorMessage)){
   echo $errorMessage;
}

-php, sql

Copyright© Code Custom , 2022 All Rights Reserved.