gpt4 book ai didi

php - MYSQL查询有问题

转载 作者:行者123 更新时间:2023-11-30 23:35:11 25 4
gpt4 key购买 nike

我的函数获取$status(0-错误,1-成功),$err_id(数据库中错误信息的id)和$field(输入字段的名称)变量并使用给定的变量从数据库中获取错误消息。

在每个步骤中都尝试使用 die() 来检测错误发生的位置,并将 die($status.$err_id.$field); 放在函数 之后错误。没有成功。

用 netbeans 调试。在函数中标记调试停止的行

$msg 始终为空。无法从数据库中获取它。 php错误日志中没有错误。可能是我的代码有错误?请看一下。

function err($status, $err_id = 0, $field = 0)
{
global $db;
if ($status == 0) {
$stmt = $db->prepare("SELECT msg FROM err_msgs WHERE field = ? AND id= ?") or die(htmlspecialchars($db->error));
$stmt->bind_param("si", $field, $err_id) or die(htmlspecialchars($stmt->error));
$stmt->execute() or die(htmlspecialchars($stmt->error));
$stmt->bind_result($msg) or die(htmlspecialchars($stmt->error));

>>debug stops here>> $stmt->fetch() or die(htmlspecialchars($stmt->error));

response('error', $msg);
$stmt->close();
die();

} else {
response('success', 'Success!');

}

}

最佳答案

尝试切换这两行:

$stmt->execute() or die(htmlspecialchars($stmt->error)); 
$stmt->bind_result($msg) or die(htmlspecialchars($stmt->error));

$stmt->bind_result($msg) or die(htmlspecialchars($stmt->error)); 
$stmt->execute() or die(htmlspecialchars($stmt->error));

关于php - MYSQL查询有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072043/

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