在Web应用程序中获取DB Cursor

时间:2010-05-09 10:37:30

标签: php sql mysql pdo database

我从来没有理解这一点:在网站开发中,[ n | re ]是否有必要逐一获取结果?

我的意思是,当我可以使用PDOStatement->fetch*()时,为什么要使用PDOStatement->fetchAll()

1 个答案:

答案 0 :(得分:1)

fetchAll()会将所有结果提取到一个大数组中。

如果结果集非常大,则可能会超出PHP脚本的内存限制。

fetch()将逐个获取每条记录,从而抵消这种危险。

这是我不能使用fetchAll()的唯一理由。