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 ループを実行 する必要があります (例: << 1 2 3 4 >>) 。$numimgs

私の恨みは、$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 に答える