PHP使用PDO从mysql读取大量数据处理详解
前言本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 环境
适用场景需要处理一定数据集业务
pdo 关键设置 setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,false);
//perpare里的游标属性不是必须的
$sth = $dbh->prepare("SELECT * FROM `order`",array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$sth->execute();
生成器生成器,迭代数据操作 本生成器可省略 尝试代码setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,false);
$sth = $dbh->prepare("SELECT * FROM `order`");
$sth->execute();
$i = 0;
$newLine = PHP_SAPI == 'cli' ? "n" : ' foreach ($this->cursor($sth) as $row) { echo "消耗内存:" . (memory_get_usage() / 1024 / 1024) . "M" . $newLine; public function cursor($sth) $test = new Test(); 输出总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |