我的功能得到$status
(0误差,1 - 成功),$err_id
和$field
(输入字段的名称)(单位为dB的错误消息的ID)变量,并获取从数据库中的错误信息,给定瓦尔。与MySQL查询有问题
尝试die()
在每个步骤中检测到发生错误的位置,同时在函数err
之后再放置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!');
}
}
检查Apache的错误日志后才能获取?在它有机会记录任何东西之前,可能会杀死php。 –
@MarcB你有任何IM吗?我的Skype:tural.teyyuboglu。请添加我,以便我们可以与您聊天。我头痛,无法工作。尝试了所有可能的方法,只需要另一对开发人员的眼睛从另一个角度查看 –
的代码。对不起,apache错误日志是我能想到的所有东西。没有任何类型的错误信息,诊断几乎是不可能的。 –