PHP 中 fetchone
时间: 2024-03-12 08:45:51 浏览: 14
在 PHP 中,fetchone() 方法通常是在使用 PDO(PHP 数据对象)扩展或 mysqli 扩展进行数据库操作时使用的。fetchone() 方法用于从查询结果集中获取一条记录,类似于 Python 中的 fetchone() 方法。示例代码如下:
使用 PDO 扩展:
```
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->prepare('SELECT name, age FROM users WHERE id = ?');
$stmt->execute([1]);
$row = $stmt->fetch();
if ($row) {
echo $row['name'] . ' is ' . $row['age'] . ' years old.';
} else {
echo 'No matching records found.';
}
```
使用 mysqli 扩展:
```
$conn = mysqli_connect('localhost', $user, $pass, 'test');
$stmt = mysqli_prepare($conn, 'SELECT name, age FROM users WHERE id = ?');
mysqli_stmt_bind_param($stmt, 'i', $id);
$id = 1;
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $name, $age);
if (mysqli_stmt_fetch($stmt)) {
echo $name . ' is ' . $age . ' years old.';
} else {
echo 'No matching records found.';
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
```
在上述示例中,我们使用 PDO 扩展和 mysqli 扩展分别演示了如何使用 fetchone() 方法获取查询结果集中的第一条记录。在 PDO 中,我们使用 prepare() 方法来准备 SQL 语句,然后使用 execute() 方法来执行查询,并使用 fetch() 方法获取结果集中的第一条记录。在 mysqli 中,我们使用 mysqli_prepare() 方法来准备 SQL 语句,然后使用 mysqli_stmt_bind_param() 方法来绑定参数,使用 mysqli_stmt_execute() 方法执行查询,并使用 mysqli_stmt_bind_result() 方法来绑定结果集中的字段,最后使用 mysqli_stmt_fetch() 方法获取结果集中的第一条记录。