據我所知,得到mysqli的錯誤信息的唯一途徑是:有沒有辦法得到沒有CONNECTION變量的mysqli_error?
$con=mysqli_connect("localhost","my_user","my_password","my_db");
///RUN QUERY HERE, and if error:
$error=mysqli_error($con);
但是(認爲我很聰明),我的整個軟件編程,該得到CON信息的功能,因爲有多個數據庫和桌子。所以我的查詢看起來更像這樣。
$query=mysqli_query(CON("USER_DATABASE"),"INSERT INTO users (column) VALUES ("VALUE") ");
run_query($query); ///In this function I either run the query,
或記錄失敗的查詢。但是不能記錄具體的錯誤。
有什麼辦法都以某種方式仍然捕捉mysqli_error();而mysqli_error()函數中沒有$ con?也許與$查詢變量?
是的,另一個 - 正確的方法是對mysqli應用異常處理。閱讀[this](https://phpdelusions.net/mysqli/error_reporting)和[this](https://phpdelusions.net/pdo#errors)。第二個鏈接介紹有關PDO的理論,但它實際上也適用於mysqli。 – 2017-10-22 04:49:37
順便說一句我不明白這個運行查詢的事情。用mysqli_query,你已經**正在運行一個查詢。再次「運行」它毫無意義。 –