gpt4 book ai didi

php - bind_result() 不绑定(bind)变量

转载 作者:行者123 更新时间:2023-11-29 13:27:00 25 4
gpt4 key购买 nike

以下代码产生错误:注意: undefined variable :morrisons

我完全不知道为什么会发生这个错误,这似乎是实际分配的变量有问题,因为它没有被分配。

$sql = "SELECT name
FROM stds
INNER JOIN `users`
ON users.`id` = stds.`id`
WHERE users.`username` = ?";

if ($stmt = $db->prepare($sql)) {
$stmt->bind_param("s", $_POST['username']);
$stmt->execute();
$stmt->bind_result($morrisons);
$stmt->fetch();
$stmt->close();
}

echo $morrisons;

最佳答案

    $stmt->bind_result($morrisons);

此行仅在以下情况下执行

if ($stmt = $db->prepare($sql)) {

产生一个true结果。否则整个 block 都会被跳过,并且 $morrisons 永远不会被声明。所以这一行

echo $morrisons;

会产生错误。所以根本原因是$db->prepare返回false,这意味着查询在某种程度上是错误的或者数据库连接消失了。检查本例中是否有错误。

关于php - bind_result() 不绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com