在PHP中一次获取多个mysql行

在PHP中一次获取多个mysql行,php,mysql,Php,Mysql,如何在PHP中一次从MySQL表中获取多行 假设我的查询总共返回5行,并且我指定块大小为2,则函数必须依次返回一个包含2+2+1行的对象/数组 另外,我知道我可以手动迭代所有结果,并自己执行相同的实现,但我正在寻找一些以优化方式干净地执行此操作的内置函数。您正在寻找的函数不存在。自己编写。如果您还没有使用该对象,请查看该对象的使用情况。这样,您就可以使用该函数 <?php $sth = $dbh->prepare("SELECT name, colour FROM fruit");

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

假设我的查询总共返回5行,并且我指定块大小为2,则函数必须依次返回一个包含2+2+1行的对象/数组


另外,我知道我可以手动迭代所有结果,并自己执行相同的实现,但我正在寻找一些以优化方式干净地执行此操作的内置函数。

您正在寻找的函数不存在。自己编写。

如果您还没有使用该对象,请查看该对象的使用情况。这样,您就可以使用该函数

<?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);
?>

你的数据库驱动程序是什么:MySQLi,PDO?我不太确定。我使用内置的PHP函数mysql\u fetch\u row来实现这一点。这是什么驱动程序?@Gowtham这是属于mysql扩展的函数。不再推荐使用这些函数。我只是听说这些函数不推荐使用。有没有其他驱动程序可以实现这一点?请不要使用mysql中的函数。使用or代替and.+1来提供代码,但这并不能解决我的问题。它一次获取所有行,我必须逐个地对它们进行迭代。我希望一次获取一堆行。我必须接受这一正确答案。如果有人能想出更好的办法就会改变。
Array
(
    [0] => Array
        (
            [NAME] => pear
            [0] => pear
            [COLOUR] => green
            [1] => green
        )

    [1] => Array
        (
            [NAME] => watermelon
            [0] => watermelon
            [COLOUR] => pink
            [1] => pink
        )

)