再次嗨,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
$numimgs
您将需要$imgsdata在数组中的每个图像上执行一个foreach循环,同时 $numimgs还需要生成页面编号(例如<< 1 2 3 4
)
我的怨恨与$db->query("SELECT id FROM gallery")->rowCount(); 感觉完全像是一种作弊,难道不是一种直接的方法来获取表中的行数SELECT gallery.Rows吗?
$db->query("SELECT id FROM gallery")->rowCount();
SELECT gallery.Rows
ps当前我正在使用SQLite,但是MySQL和PostgreSQL也需要它。
这将告诉您行数:
SELECT COUNT(*) FROM gallery