当前位置: 首页> 函数类别大全> mysqli_stmt::get_result

mysqli_stmt::get_result

(mysqli_stmt_get_result)从预准备语句中获取结果集
名称:mysqli_stmt::get_result
分类:MySQLi
所属语言:php
一句话介绍: 从准备好的语句中获取结果集对象

函数名称:mysqli_stmt::get_result()

函数描述:该函数用于从准备好的语句中获取结果集对象。

适用版本:PHP 5.3.0及以上版本

语法:mysqli_stmt::get_result()

返回值:返回一个mysqli_result对象,该对象包含从准备好的语句中获取的结果集数据。

示例:

// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($mysqli->connect_errno) {
    echo "连接数据库失败: " . $mysqli->connect_error;
    exit();
}

// 准备查询语句
$query = "SELECT id, name, age FROM users WHERE age >= ?";

// 创建预处理语句对象
$stmt = $mysqli->prepare($query);

// 绑定参数
$age = 18;
$stmt->bind_param("i", $age);

// 执行预处理语句
$stmt->execute();

// 获取结果集对象
$result = $stmt->get_result();

// 检查是否有结果
if ($result->num_rows > 0) {
    // 遍历结果集
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>";
    }
} else {
    echo "没有找到匹配的结果";
}

// 关闭结果集和数据库连接
$result->close();
$mysqli->close();

注意事项:

  1. 在使用mysqli_stmt::get_result()函数之前,必须先执行mysqli_stmt::execute()函数来执行预处理语句。
  2. 该函数只在使用了mysqlnd驱动的PHP版本中可用。
  3. 该函数返回的结果集对象可以通过fetch_assoc()等方法来获取结果数据。
  4. 结果集对象使用完毕后,需要使用close()方法来关闭结果集。
  5. 最后,使用close()方法关闭数据库连接,释放资源。
同类函数
热门文章