mysqli::store_result()

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

首字母:M

函数名称:mysqli::store_result()

适用版本:PHP 5, PHP 7

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

语法:mysqli::store_result()

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

示例:

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() 函数释放查询结果,以避免内存泄漏。

同首字母函数