如何从PHP中的MySQL表中一次获取多行?
假设我的查询总共返回5行,并且我指定块大小为2,该函数必须连续返回一个具有2 + 2 + 1行的对象/数组。
P.S。我知道我可以手动迭代所有结果并自己执行相同的实现,但我正在寻找一些内置函数,它以干净的方式以优化的方式完成。
答案 0 :(得分:1)
如果您还没有使用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
)
)
答案 1 :(得分:0)
您正在寻找的功能不存在。自己写吧。