php mysqli錯誤訊息
在除錯或是需要錯誤紀錄的時候常常會使用的東西,有需要的話也可以進行管理員的通知,雖然現在大多數套件都有內部處理的方式了,這邊還是簡單紀錄一下。
參考資料
https://www.php.net/manual/en/mysqli.error.php
https://www.php.net/manual/en/mysqli.errno.php
直接看範例,基本上就是判斷錯誤時直接呼叫相關的函數,errno是錯誤代碼,而error則是較完整的訊息。
//連線
$mysqli = new mysqli("dbip", "user", "password", "databasename");
if (mysqli_connect_errno()) {
echo "<p> Sorry,無法連線</p>";
}
$sql = " sql字串 ?參數";
if ($stmt = $mysqli->prepare($sql)){
$stmt->bind_param("is", $aaa,$bbb);
if ($stmt->execute()) {
//正常執行
}else{
//失敗 列出相關的訊息
$content = "系統於 ". date('Y-m-d H:i:s') ." 發生以下錯誤:[code] => {$mysqli->errno}, [message] => {$mysqli->error}";
}
}else{
//綁定參數失敗 這邊基本上是語法有問題
}