admin

sql直接获取表中的行数的方法

sql

嗨,我有一个例程,该例程包含一个不必要的步骤,可以说您想从图库中获取所有图像,并且每页限制一定数量的图像。

$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也需要它。


阅读 140

收藏
2021-06-07

共1个答案

admin

这将告诉您行数:

SELECT COUNT(*) FROM gallery
2021-06-07