我的功能得到$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錯誤日誌是我能想到的所有東西。沒有任何類型的錯誤信息,診斷幾乎是不可能的。 –