我知道函数fetchObject(http://www.php.net/manual/en/pdostatement.fetchobject.php)给了我下一行作为指定类的对象,但我想把所有的行作为指定类的对象,PDO是否有一些功能到这个还是我必须手动做?
谢谢!
答案 0 :(得分:3)
您正在寻找PDOStatement::fetchAll
:
PDOStatement::fetchAll
- 返回包含所有结果集行的数组
使用示例:
$arr = $stmt->fetchAll(PDO::FETCH_CLASS, $class_name, $constructor_args);
如果您不需要单个数组中的所有对象,您可能会发现迭代所有行也可以正常工作:
while ($obj = $stmt->fetchObject($class_name, $constructor_args)) {
// Process $obj
}