mysqli_stmt::close()
关闭预处理语句对象,释放与之关联的资源
函数名:mysqli_stmt::close()
适用版本:PHP 5, PHP 7
用法:该函数用于关闭预处理语句对象,释放与之关联的资源。
语法:bool mysqli_stmt::close()
参数:无
返回值:如果成功关闭预处理语句对象,则返回 true。如果发生错误,则返回 false。
示例:
connect_errno) {
echo "连接数据库失败: " . $mysqli->connect_error;
exit();
}
// 准备预处理语句
$stmt = $mysqli->prepare("SELECT * FROM users WHERE age > ?");
// 绑定参数
$age = 18;
$stmt->bind_param("i", $age);
// 执行查询
$stmt->execute();
// 获取结果
$result = $stmt->get_result();
// 输出结果
while ($row = $result->fetch_assoc()) {
echo $row["name"] . "
";
}
// 关闭结果集
$result->close();
// 关闭预处理语句对象
$stmt->close();
// 关闭数据库连接
$mysqli->close();
?>
在上面的示例中,我们首先创建了一个数据库连接$mysqli。然后,我们准备了一个预处理语句$stmt,并绑定了一个参数$age。接下来,我们执行了查询并获取了结果$result。在处理完结果后,我们先关闭了结果集$result,然后再关闭了预处理语句对象$stmt。最后,我们关闭了数据库连接$mysqli。
请注意,关闭预处理语句对象是一个良好的编程习惯,以确保及时释放与之关联的资源,避免内存泄漏和性能问题。