mysqli_stmt::close
(mysqli_stmt_close)关闭准备好的语句
PHP 5 ≥ 5.0.0, PHP 7, PHP 8
关闭一个预处理语句对象。该函数用于释放与预处理语句相关的资源。一旦调用此函数,预处理语句对象将不能再被使用。
public mysqli_stmt::close(): bool
返回布尔值:关闭成功返回 true,失败返回 false。
以下示例演示了如何创建一个预处理语句,执行它,然后关闭该语句。
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
$stmt = $mysqli->prepare("SELECT name FROM users WHERE id = ?");
$id = 1;
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($name);
$stmt->fetch();
echo "User name: " . $name . "
";
if ($stmt->close()) {
echo "Statement closed successfully.";
} else {
echo "Failed to close statement.";
}
$mysqli->close();
?>
示例代码中,先创建了一个MySQLi连接,然后准备一个带参数的SQL查询,绑定参数并执行查询。查询完成后,通过 mysqli_stmt::close 关闭预处理语句,释放资源,最后关闭数据库连接。