PDOのqueryメソッドでデータ件数を取得する

PDO

データ件数を取得する

固定値で取得する

特定のテーブルの全件を取得する方法です。
ページ送り等に利用できます。

$counts = $dbh->query('SELECT COUNT(*) as cnt FROM items');
$count = $counts->fetch();
echo ($count['cnt']);

変動値で取得する

GETやPOSTで取得した値からテーブル内で適合するデータの数を取得します。
以下ではGETで取得した値をそのままSQL文に渡していますが、実際は値のチェックをしてから渡すようにします。

$item_id = $_GET['item_id']; 
$counts = $dbh->prepare('SELECT COUNT(*) as cnt FROM items WHERE item_id=?');
$counts->execute(array($item_id));
$count = $counts->fetch();
echo ($count['cnt']);

コメント