我有一个用于管理数据库提取的应用程序的类。我没有使用类中的结果集(PDOStatement)并从那里回显html,而是想使用fetchAll()
return $stmt->fetchAll(PDO::FETCH_ASSOC);
编辑:我不想返回$stmt
因为据我所知,从单个连接中存在多个现有的PDOStatement
对象并不好。为了避免风险,我想在课堂上管理这些对象。如果我弄错了,请纠正我。
假设阵列不会超过10万行,可能是10k-50k,是否存在任何性能原因(或者根本没有)为什么我不应该这样做?我知道这是非常基本的,但处理这个的首选方法是什么?
如果我这样做而不是在类方法中使用它会对内存产生影响吗?我认为这没关系,但我想听听SO。
答案 0 :(得分:0)
如果存在内存问题,那么调用fetch all不是你的朋友,不管你在做什么......你最好只是在循环中调用$ stmt-> fetch。由于php通过函数内的引用处理传递数组而不是推迟到另一个应该具有相同的内存和性能配置文件。