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{
	//綁定參數失敗 這邊基本上是語法有問題
}
Tags : php mysql