0

我有一个用于管理其数据库获取的应用程序的类。我不想使用类中的结果集(PDOStatement )并从那里回显html,而是希望使用将结果集返回到页面fetchAll()

return $stmt->fetchAll(PDO::FETCH_ASSOC);

编辑:我不想返回,因为据我所知,单个连接$stmt中存在多个现有对象并不好。PDOStatement为了避免风险,我想在类中管理这些对象。如果我错了,请纠正我。

假设数组不会超过 100k 行,可能是 10k-50k,是否有任何性能原因(或任何原因)为什么我不应该这样做?我知道这是非常基本的,但是处理这个的首选方法是什么?

如果我这样做而不是在类方法中直接使用它,它会对内存产生任何影响吗?我认为没关系,但我想听听 SO。

4

1 回答 1

0

如果存在内存问题,那么调用 fetch all 不是你的朋友,不管你在做什么......你最好只是在循环中调用 $stmt->fetch 。由于 php 通过函数内的引用处理传递数组与推迟到另一个应该具有大致相同的内存和性能配置文件。

于 2013-05-09T16:07:08.863 回答