2017-02-12 105 views
1

我正在嘗試使用FETCH_LAZY。我可以使用while循環,同時設置$ row等於$ query-> fetch()。問題是當fetchMode是FETCH_LAZY時,fetchAll不起作用。

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


如何返回一個PDO對象數組?

謝謝。

+0

向我們展示一些您嘗試過的代碼? – Kaylined

回答

1

由於FETCH_LAZY的性質,在此模式下不能使用fetchAll。它只能與fetch()一起使用。

看來,你只是在混淆這種模式下,FETCH_OBJ,這將給你對象的數組,你需要

$array = $stmt->fethAll(PDO::FETCH_OBJ); 

還要注意的是創造stdObj情況下,在你身邊可以使用fetchall到return an array of objects of any other class爲好。