在PHP中一次获取多个mysql行

时间:2012-11-28 17:11:21

标签: php mysql

如何从PHP中的MySQL表中一次获取多行?

假设我的查询总共返回5行,并且我指定块大小为2,该函数必须连续返回一个具有2 + 2 + 1行的对象/数组。

P.S。我知道我可以手动迭代所有结果并自己执行相同的实现,但我正在寻找一些内置函数,它以干净的方式以优化的方式完成。

2 个答案:

答案 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)

您正在寻找的功能不存在。自己写吧。