PDO无法获取大量数据

时间:2015-07-23 10:02:36

标签: php mysql pdo

我正在尝试从一个超过5 M行和50 Gb总大小的mysql表中获取数据,我使用PDO。它看起来像

$urlsContent = $db->query('select url_hash,content from sy_search_site_stat');
while($result = $urlsContent->fetch())
{
    ... write content to files;
    ... echo content hashes;
}

但是当我在控制台中无限制地运行它时,唯一的输出是     工作几分钟后“被杀”。当我写限制SQL查询时,它工作正常。对PDO有任何特殊限制吗?

1 个答案:

答案 0 :(得分:1)

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

source