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