2

大家好,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。

4

4 回答 4

1

这将告诉您行数:

SELECT COUNT(*) FROM gallery
于 2010-08-04T18:40:02.147 回答
1

一个简单的 count() 聚合函数将快速返回行数

Select count(*) from table
于 2010-08-04T18:40:09.230 回答
1
select count(*) from gallery
于 2010-08-04T18:40:36.717 回答
1

我也是!

SELECT COUNT(*) FROM gallery

是的,这在 MySQL、SQLite 和 PostgreSQL 中应该可以正常工作。

于 2010-08-04T18:40:54.523 回答