English | 简体中文 | 繁體中文
查询

mysqli_stmt::free_result()函数—用法及示例

「 释放与预处理语句相关的结果集 」


函数名称: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();
?>

说明:

  1. 首先,我们创建一个mysqli对象来连接数据库。
  2. 然后,准备一个预处理语句,其中包含一个参数占位符。
  3. 使用bind_param()函数绑定参数,这里我们将年龄设置为18。
  4. 执行查询语句并将结果绑定到变量$id和$name。
  5. 使用while循环遍历结果集并输出每条记录的ID和Name。
  6. 最后,使用free_result()函数释放结果集。
  7. 使用close()函数关闭预处理语句和数据库连接。
补充纠错
上一个函数: mysqli_stmt::get_result()函数
下一个函数: mysqli_stmt::fetch()函数
热门PHP函数
分享链接