PDOStatement::fetch
从结果集中获取下一行
PHP 5.1.0及以上版本
PDOStatement::fetch() 函数用于从数据集中获取一行数据,并返回一个与结果集的当前行相对应的关联数组、数字数组或对象,具体取决于传递给函数的模式。
PDOStatement::fetch(int $fetch_style = PDO::FETCH_ASSOC, int $fetch_argument = null, array $ctor_args = array()): mixed
成功时,返回一行数据,如果数据已被取出,则返回该行,否则返回 false。
假设我们已经连接到数据库,并执行了一个查询:
$stmt = $pdo->query('SELECT name, email FROM users');
我们可以使用 PDOStatement::fetch() 来获取单条记录:
$row = $stmt->fetch(PDO::FETCH_ASSOC); echo $row['name']; // 输出该行的 name 列的值 echo $row['email']; // 输出该行的 email 列的值
在上述示例中,首先通过查询获得结果集。接着,使用 fetch(PDO::FETCH_ASSOC) 从结果集中取出一行数据,并以关联数组的形式返回。通过访问数组的键,我们能够获取各列的数据。