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' 类的实例。在循环中,我们可以像访问对象的属性一样访问数据库字段。