sql直接获取表行数的方法

发布于 2024-09-13 02:05:19 字数 757 浏览 3 评论 0原文

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("从画廊中选择 id")->rowCount(); 这感觉完全像是某种作弊,是否有直接的方法来获取表中的行数,例如SELECT gallery.Rows

ps 目前我正在使用 SQLite,但我也需要它用于 MySQL 和 PostgreSQL。

Hi again people of stackoverflow.
I have a routine that has a step that I find unnecessary
lets say you want to get all the images from a gallery, and limit a certain number of images per page.

$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 is a array of all the images in a gallery for example.
$numimgs is the number of images that the gallery has.

you would need $imgsdata to do a foreach loop on each image in the array, while
$numimgs is needed to generate the page numbering (e.g. << 1 2 3 4 >>)

my grudge is with $db->query("SELECT id FROM gallery")->rowCount();
It feels completely like some sort of cheat, isn't there a direct way to get the number of rows in a table, something like SELECT gallery.Rows?

p.s. currently I'm using SQLite, but I'd need it for MySQL and PostgreSQL as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心房敞 2024-09-20 02:05:19

这将告诉您行数:

SELECT COUNT(*) FROM gallery

This will tell you the number of rows:

SELECT COUNT(*) FROM gallery
╰沐子 2024-09-20 02:05:19

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

Select count(*) from table

A simple count() aggregate function will return the number of rows quickly

Select count(*) from table
百思不得你姐 2024-09-20 02:05:19
select count(*) from gallery
select count(*) from gallery
琉璃梦幻 2024-09-20 02:05:19

我也是!

SELECT COUNT(*) FROM gallery

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

Me too!

SELECT COUNT(*) FROM gallery

Yes, this should work the same just fine in MySQL, SQLite, and PostgreSQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文