mysqli_stmt::bind_result()
将查询结果绑定到指定的变量上,以便在执行语句后获取查询结果
函数名:mysqli_stmt::bind_result()
适用版本:PHP 5 >= 5.3.0, PHP 7
用法:该方法用于将查询结果绑定到指定的变量上,以便在执行语句后获取查询结果。
语法:
bool mysqli_stmt::bind_result ( mixed &$var1 [, mixed &$... ] )
参数:
&$var1: 必需,用于存储查询结果的变量。可以是任意类型的变量,例如字符串、整数或数组。注意,这些变量必须在执行语句后才能访问其值。
&$...: 可选,可以绑定多个变量,每个变量对应查询结果的一列。
返回值:
成功时返回 TRUE,失败时返回 FALSE。
示例:
connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 准备查询语句
$query = "SELECT name, age FROM users WHERE id = ?";
// 创建预处理语句
$stmt = $mysqli->prepare($query);
// 绑定参数
$id = 1;
$stmt->bind_param("i", $id);
// 执行查询
$stmt->execute();
// 绑定结果
$stmt->bind_result($name, $age);
// 获取结果
$stmt->fetch();
// 输出结果
echo "Name: " . $name . "
";
echo "Age: " . $age . "
";
// 关闭语句和连接
$stmt->close();
$mysqli->close();
?>
在上面的示例中,首先创建了一个数据库连接。然后,准备了一个查询语句,并创建了一个预处理语句。接下来,使用bind_param()方法绑定了查询参数。然后,执行了查询并使用bind_result()方法将查询结果绑定到变量$name和$age上。最后,使用fetch()方法获取查询结果,并将结果输出到浏览器上。
请注意,bind_result()方法必须在执行语句后调用,否则将无法正确绑定结果。另外,绑定的变量必须在fetch()方法调用后才能访问其值。