大家好,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
?
ps 目前我正在使用 SQLite,但我也需要它用于 MySQL 和 PostgreSQL。