$stmt=fetch()这一句是干嘛的
时间: 2024-02-20 07:01:08 浏览: 153
PHP8 PDO MYSQL示例
`$stmt->fetch()` 是 PDOStatement 对象的方法,用于从结果集中获取下一行。它会将结果集中的一行数据作为数组返回,如果没有更多的行,则返回 false。
在 `PDOStatement` 对象执行查询后,我们可以通过 `$stmt->fetch()` 方法来获取查询结果的每一行数据。可以使用 `fetch` 方法的不同参数来指定返回的结果格式,比如返回为数组、对象等。
以下是一个使用 fetch 方法获取查询结果的示例:
```
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
```
在这个示例中,我们使用 `prepare` 方法来准备 SQL 查询语句,然后使用 `execute` 方法来执行查询,并传递一个参数数组。最后,我们使用 `fetch` 方法将结果集中的第一行作为关联数组返回并赋值给 `$user` 变量。
阅读全文