我有一个很大的mysql数据库(有100000条记录)。我使用PDO访问它。我需要以大约100条记录为单位来获取数据。PDO::fetchall会导致过多的记录,并耗尽PC内存。PDO::fetch只给我一条记录。
有没有办法请求下n条(比如100条)记录?
谢谢
发布于 2016-03-21 21:22:26
fetch PDO::
只获取一条记录。
您可以随时调用另一个fetch来获取另一个记录。依此类推,直到所有记录都被获取,就像每个示例中所示的那样:
while ($row = $stmt->fetch() {
print $row[0];
}请注意,您还可以将PDO::MYSQL_ATTR_USE_BUFFERED_QUERY设置为false以减少内存消耗
https://stackoverflow.com/questions/36131811
复制相似问题