MySQL中bind_result和get_result的使用示例
在MySQL中,绑定查询结果有两种方法,分别是bind_result
和get_result
。本文将通过示例说明如何使用这两种方法。
阅读更多:MySQL 教程
bind_result方法
bind_result
方法可以将查询结果与指定的变量进行绑定。以下是一个使用bind_result
方法的示例代码:
$stmt = $mysqli->prepare("SELECT name, age FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($name, $age);
while ($stmt->fetch()) {
echo "Name: $name, Age: $age\n";
}
$stmt->close();
在这个示例中,我们首先准备一个查询语句,将id
作为参数传递给查询语句。然后执行查询并将结果与变量$name
和$age
进行绑定。最后使用fetch()
方法获取查询结果并输出。
get_result方法
get_result
方法可以将查询结果转换为mysqli_result
对象。以下是一个使用get_result
方法的示例代码:
$stmt = $mysqli->prepare("SELECT * FROM users WHERE age > ?");
$stmt->bind_param("i", $age);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
echo "Name: ".$row["name"].", Age: ".$row["age"]."\n";
}
$stmt->close();
这个示例中,我们首先准备一个查询语句,将age
作为参数传递给查询语句。然后执行查询并使用get_result
方法将查询结果转换为mysqli_result
对象。最后使用fetch_assoc
方法获取查询结果并输出。
总结
本文介绍了MySQL中bind_result
和get_result
方法的使用。bind_result
方法可以将查询结果与指定的变量进行绑定,get_result
方法可以将查询结果转换为mysqli_result
对象。在实际使用中,我们可以根据具体情况选择合适的方法进行查询结果的处理。