PDOStatement::setFetchMode
为语句设置默认的获取模式
适用PHP版本:PHP 5.1.0及以上版本
函数说明:PDOStatement::setFetchMode 方法用于设置数据的提取模式(即返回的结果如何处理)。该方法通过指定返回类型来定义如何从数据库查询结果中提取数据。可以用于控制查询返回的每一行数据的结构,例如以数组、对象或自定义的方式返回。
函数语法:
PDOStatement::setFetchMode ( int $mode [, mixed $params = NULL ] )
参数:
返回值:此方法没有返回值(void)。但如果设置成功,它将影响后续的fetch操作的行为。
以下是使用PDOStatement::setFetchMode的一个简单示例:
// 假设已经创建了一个PDO连接对象 $pdo $stmt = $pdo->query('SELECT id, name FROM users'); $stmt->setFetchMode(PDO::FETCH_ASSOC); <p>while ($row = $stmt->fetch()) {<br> echo $row['id'] . ' - ' . $row['name'] . '<br>';<br> }<br>
示例代码的说明:在这个示例中,我们首先创建了一个PDOStatement对象 $stmt,它执行了一个查询来获取users表中的id和name列。接着通过调用setFetchMode(PDO::FETCH_ASSOC),我们指定了返回数据的模式为关联数组。最后,我们通过fetch()方法逐行获取结果,并输出每一行的id和name值。