函数mysqli::use_result()是用于从数据库中获取查询结果的函数。它返回一个结果集,结果集中包含了查询语句的所有匹配行。下面是该函数的详细使用方法和示例:
用法: mysqli::use_result()
示例:
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "连接数据库失败: " . $mysqli->connect_error;
exit();
}
// 执行查询语句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// 检查查询是否成功
if (!$result) {
echo "查询失败: " . $mysqli->error;
exit();
}
// 使用mysqli::use_result()获取结果集
$data = $result->use_result();
// 遍历结果集并输出数据
while ($row = $data->fetch_assoc()) {
echo "ID: " . $row['id'] . "<br>";
echo "Name: " . $row['name'] . "<br>";
echo "Email: " . $row['email'] . "<br>";
echo "<br>";
}
// 释放结果集和关闭数据库连接
$result->close();
$mysqli->close();
在上面的示例中,我们首先创建了一个mysqli连接对象,并使用该对象执行了一个查询语句。然后,我们通过调用mysqli::query()方法执行查询,并将结果赋值给$result变量。接下来,我们使用mysqli::use_result()方法从$result对象中获取结果集$data。最后,我们使用while循环遍历结果集$data,并输出每一行的数据。
请注意,使用mysqli::use_result()方法获取的结果集需要通过调用mysqli_result::fetch_assoc()等方法来获取每一行的数据。同时,在使用完结果集后,需要调用mysqli_result::close()方法来释放结果集占用的资源,并调用mysqli::close()方法来关闭数据库连接。