Php PDO |如何在FETCH_LAZY中使用fetchAll?

时间:2017-02-12 04:05:36

标签: php pdo

我正在尝试使用FETCH_LAZY。我可以使用while循环,同时将$ row设置为$ query-> fetch()。问题是当fetchMode是FETCH_LAZY时,fetchAll不起作用


如何返回PDO对象数组?

感谢。

1 个答案:

答案 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