查询

mysqli::store_result()函数—用法及示例

「 将查询结果保存在一个缓冲区中,以供后续操作使用 」


函数名称:mysqli::store_result()

适用版本:PHP 5, PHP 7

函数描述:mysqli::store_result() 函数用于将查询结果保存在一个缓冲区中,以供后续操作使用。

语法:mysqli::store_result()

返回值:如果成功则返回 TRUE,否则返回 FALSE。

示例:

<?php
// 连接到数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// 执行查询语句
$result = $mysqli->query("SELECT * FROM users");

// 检查查询是否成功
if (!$result) {
    echo "查询失败:" . $mysqli->error;
    exit();
}

// 将查询结果保存在缓冲区中
$mysqli->store_result();

// 获取查询结果的行数
$num_rows = $result->num_rows;
echo "查询结果有 " . $num_rows . " 行数据";

// 释放查询结果
$result->free();

// 关闭数据库连接
$mysqli->close();
?>

在上述示例中,我们首先使用 mysqli::query() 函数执行了一个查询语句,然后使用 mysqli::store_result() 函数将查询结果保存在缓冲区中。接着,我们使用 mysqli_result::num_rows 属性获取查询结果的行数,并输出到屏幕上。最后,我们释放了查询结果并关闭了数据库连接。

请注意,使用 mysqli::store_result() 函数后,必须通过 mysqli_result::free() 函数释放查询结果,以避免内存泄漏。

补充纠错
上一个函数: mysqli::thread_safe()函数
下一个函数: mysqli::stmt_init()函数
热门PHP函数
分享链接