PDO kullanarak MySQL tablodaki satır sayma sayısı

1 Cevap php

PDO kullanarak bir MySQL tablodaki her bir kategori için satır sayısını saymak gerekir. Örneğin, ben Mümkünse, ben her bir kategori için bir SQL deyimini yazmak zorunda kalmadan bunu yapmak istiyorum vb kategori 1, kategori 2, için girişlerin numarası olması gerekir.

Teşekkürler!

1 Cevap

İhtiyacınız SQL gibi bir şeydir:

SELECT category_name, COUNT(*) AS total FROM category_table
GROUP BY category_name

Bu, her kategori için bir satır vardır, bir sonuç kümesi döndürür. Kategori adı ve kategori ismi ile kayıtların toplam sayısı: Her satır iki sütun vardır. Aynı teknik kategori id Sitesinden veya kullanmak istediğiniz herhangi bir diğer anahtarı için çalışıyor.

Bunu bu şekilde kullanabilirsiniz:

$sql = 'SELECT category_name, COUNT(*) AS total FROM category_table '.
       'GROUP BY category_name';

$db = new PDO($database, $user, $password);
$results = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);

// $results is now an array with the query results

Edit: örnek PHP kod eklendi.