如何从 PHP 中的 MySQL 表中一次获取多行?
假设我的查询总共返回 5 行,并且我指定块大小为 2,则该函数必须连续返回具有 2+2+1 行的对象/数组。
PS 我知道我可以手动迭代所有结果并自己执行相同的实现,但我正在寻找一些内置函数,它可以干净且以优化的方式执行此操作。
如果您还没有使用它,请考虑使用PDO对象。这样,您就可以使用fetchAll函数。
<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll();
print_r($result);
?>
获取结果集中所有剩余的行:
Array
(
[0] => Array
(
[NAME] => pear
[0] => pear
[COLOUR] => green
[1] => green
)
[1] => Array
(
[NAME] => watermelon
[0] => watermelon
[COLOUR] => pink
[1] => pink
)
)
您要查找的功能不存在。自己写吧。