Привет снова люди из stackoverflow. У меня есть процедура, в которой есть шаг, который я считаю ненужным, скажем, вы хотите получить все изображения из галереи и ограничить определенное количество изображений на странице.
$db = PDO object
$start = (pagenum x images per page)
$limit = (images per page)
$itemsdata = $db->query("SELECT id,name FROM gallery LIMIT $start,$limit")->fetchAll();
$numitems = $db->query("SELECT id FROM gallery")->rowCount();
Например, $imgsdata
— это массив всех изображений в галерее. $numimgs
— количество изображений в галерее.
вам потребуется $imgsdata
для выполнения цикла foreach для каждого изображения в массиве, а $numimgs
необходимо для создания нумерации страниц (например, ‹‹ 1 2 3 4 >>)
моя обида на $db->query("SELECT id FROM gallery")->rowCount();
Это похоже на какой-то обман, нет ли прямого способа получить количество строк в таблице, что-то вроде SELECT gallery.Rows
?
p.s. в настоящее время я использую SQLite, но он мне также понадобится для MySQL и PostgreSQL.