我試圖做的是將所有查詢錯誤都插入到數據庫中,但它不起作用。我想這樣做:將數據庫錯誤重新插入到數據庫中
<?php
include('db_settings.php');
$query = $conn->query("mysql_query here");
if (!query) {
$error = $conn->error;
$log_error = $conn->query("INSERT INTO tab (log) VALUES ('$error')");
}
?>
但是,這不起作用,錯誤沒有被提交到數據庫。 你們有沒有人知道這個解決方法?
(有人問之前,DB和變量的所有參數都是正確的)。
因爲它似乎'$ query = $ conn-> query(「mysql_query here」);'正常運行,這就是爲什麼如果塊條件變爲假 –
你檢查過自動提交是否啓用?如果不是,使用提交也許可以解決 – Massimo
**警告**:使用'mysqli'時,您應該使用[參數化查詢](http://php.net/manual/en/mysqli.quickstart.prepared-statements。 php)和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)將用戶數據添加到您的查詢中。 **不要**使用字符串插值或連接來完成此操作,因爲您創建了嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 **絕不**將'$ _POST'或'$ _GET'數據直接放入查詢中,如果有人試圖利用您的錯誤,這會非常有害。 – tadman