fetchObject()
时间: 2023-12-06 14:37:41 浏览: 19
`fetchObject()`是PDOStatement类的一个方法,用于从结果集中获取下一行并返回一个对象,该对象的属性名对应列名。该方法的语法如下:
```php
public mixed PDOStatement::fetchObject(string $class_name = "stdClass", array $ctor_args = null, int $cursor_orientation = PDO::FETCH_ORI_NEXT, int $cursor_offset = 0)
```
其中,`class_name`参数指定了要返回的对象的类名,如果不指定,则默认返回一个`stdClass`对象;`ctor_args`参数是一个数组,包含传递给构造函数的参数;`cursor_orientation`参数指定了游标移动的方向,可以是`PDO::FETCH_ORI_NEXT`(默认值)、`PDO::FETCH_ORI_PRIOR`、`PDO::FETCH_ORI_FIRST`或`PDO::FETCH_ORI_LAST`;`cursor_offset`参数指定了游标移动的偏移量。
以下是一个使用`fetchObject()`方法的例子:
```php
$stmt = $pdo->query('SELECT name, age FROM users');
while ($user = $stmt->fetchObject()) {
echo $user->name . ' is ' . $user->age . ' years old.' . PHP_EOL;
}
```
该例子从`users`表中查询`name`和`age`列,并将结果集中的每一行转换为一个`stdClass`对象,然后输出每个对象的`name`和`age`属性。