使用pdo php获取所有行作为Object

时间:2014-05-30 20:57:10

标签: php pdo fetch

我知道函数fetchObject(http://www.php.net/manual/en/pdostatement.fetchobject.php)给了我下一行作为指定类的对象,但我想把所有的行作为指定类的对象,PDO是否有一些功能到这个还是我必须手动做?

谢谢!

1 个答案:

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