函数名称:mysqli_stmt::free_result()
函数说明:该函数用于释放与预处理语句相关的结果集。
适用版本:PHP 5, PHP 7
语法:mysqli_stmt::free_result()
参数: 无参数。
返回值: 该函数没有返回值。
示例:
<?php
// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 准备预处理语句
$stmt = $mysqli->prepare("SELECT id, name FROM users WHERE age > ?");
// 绑定参数
$age = 18;
$stmt->bind_param("i", $age);
// 执行查询
$stmt->execute();
// 绑定结果
$stmt->bind_result($id, $name);
// 输出结果
while ($stmt->fetch()) {
echo "ID: " . $id . ", Name: " . $name . "<br>";
}
// 释放结果集
$stmt->free_result();
// 关闭预处理语句和数据库连接
$stmt->close();
$mysqli->close();
?>
说明:
- 首先,我们创建一个mysqli对象来连接数据库。
- 然后,准备一个预处理语句,其中包含一个参数占位符。
- 使用bind_param()函数绑定参数,这里我们将年龄设置为18。
- 执行查询语句并将结果绑定到变量$id和$name。
- 使用while循环遍历结果集并输出每条记录的ID和Name。
- 最后,使用free_result()函数释放结果集。
- 使用close()函数关闭预处理语句和数据库连接。