我正在尝试使用FETCH_LAZY。我可以使用while循环,同时将$ row设置为$ query-> fetch()。问题是当fetchMode是FETCH_LAZY时,fetchAll不起作用
如何返回PDO对象数组?
感谢。
答案 0 :(得分:2)
由于FETCH_LAZY的性质,您无法在此模式下使用fetchAll
。它只能与fetch()
一起使用。
您似乎只是将此模式与 FETCH_OBJ 混淆,后者将为您提供所需的对象数组
$array = $stmt->fethAll(PDO::FETCH_OBJ);
另请注意,除了创建stdObj实例之外,您还可以将fetchAll设置为return an array of objects of any other class。