Php mysqli:处理庞大的结果集

Php mysqli:处理庞大的结果集,php,mysql,mysqli,Php,Mysql,Mysqli,我在数据库方面不是很强,所以如果问题是转储,请原谅。我需要处理大量的数据。不一次加载整个数据是很自然的。如何检索小尺寸(1、10或100)部分的行。顺便问一下,什么份量比较好 一次提取一行数据可能是最简单的方法。PDO非常简单: <?php $sth = $dbh->prepare("SELECT name, colour FROM fruit"); $sth->execute(); while($result = $sth->fetch(PDO::FETCH_ASSOC

我在数据库方面不是很强,所以如果问题是转储,请原谅。我需要处理大量的数据。不一次加载整个数据是很自然的。如何检索小尺寸(1、10或100)部分的行。顺便问一下,什么份量比较好

一次提取一行数据可能是最简单的方法。PDO非常简单:

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
while($result = $sth->fetch(PDO::FETCH_ASSOC))
{
    // Do stuff to process row.
}
?>


mysqli不会返回整个结果集。当您调用
mysqli\u fetch\u row()
(或另一个
mysqli\u fetch\u xxx()时,它一次返回一行
functions。为什么需要检索行组?是否进行了某种批处理?如果没有,则按行获取记录就可以了。从标签上看,他似乎在使用mysqliYes,但如果海报上问的是这类问题,他最多也处于开发的早期阶段——即便如此,PDO也会做mysqli所做的一切“+ +多,所以为什么不考虑它?”Frffeh抱歉是迂腐,但<代码> PDO < /代码>不支持“代码> MySqLI:/CODE >所做的一切。请参阅@ RiggsFoLy。问题不是支持一些奇怪的特性,而是简单。resultset@YourCommonSense哦,好的。