PDOStatement::fetchObject
获取下一行并将其作为对象返回
适用PHP版本:PHP 5及以上
PDOStatement::fetchObject() 函数用于从数据库查询结果中获取下一行数据,并将其返回为对象。此函数会根据提供的类名将结果转换为指定类的对象。可以通过该函数轻松访问数据库中的字段,以对象属性的方式进行操作。
PDOStatement::fetchObject ( string $class_name = "stdClass", array $ctor_args = [] ) : object|false
如果成功,返回指定类的对象或 stdClass 对象。如果没有更多数据可返回,则返回 false。
以下是一个使用 PDOStatement::fetchObject() 获取数据库记录并转换为对象的示例:
<?php
// 假设已经创建了一个PDO连接并执行了查询
$stmt = $pdo->query("SELECT id, name, email FROM users");
<p>// 获取结果并将每行数据转为 User 对象<br>
while ($user = $stmt->fetchObject('User')) {<br>
echo $user->id . ' - ' . $user->name . ' - ' . $user->email . '<br>';<br>
}</p>
<p>// User 类定义<br>
class User {<br>
public $id;<br>
public $name;<br>
public $email;<br>
}<br>
?><br>
在这个示例中,我们首先执行了一个 SQL 查询来获取 'users' 表中的数据。然后,使用 fetchObject() 方法将每行数据转换为 'User' 类的实例。在循环中,我们可以像访问对象的属性一样访问数据库字段。