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;
}