應該對 mysqli_connect() 執行手動錯誤檢查嗎?
mysqli_connect() 的 PHP 手冊建議手動驗證回傳值並顯示螢幕上出現錯誤訊息。然而,有人擔心這種做法是否必要或有益。
手動錯誤檢查
手冊建議的手動錯誤檢查包括:
-
檢查mysqli_connect() 的回傳值並使用echo處理錯誤語句:
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
手動錯誤檢查的缺點
-
錯誤訊息重複:如圖所示在問題的範例中,手動錯誤檢查可能會導致重複的錯誤訊息,而手動「偵錯」提供資訊量比自動警告少。
手動錯誤檢查的替代方法
代替手動錯誤檢查,建議:
-
配置PHP 以顯示警告與錯誤: 確保PHP 配置為在生產環境中,「error_reporting」設定為E_ALL,「display_errors」設定為 Off。這將在伺服器上的錯誤日誌檔案中顯示錯誤。
-
拋出例外:使用 mysqli_report() 設定 mysqli 拋出連線失敗的例外。當無法建立連線時,這將停止腳本執行。
-
使用mysqli_connect_error() 和mysqli_connect_errno() 檢查連接相關錯誤: 這些函數可用於獲取連接錯誤訊息,而無需執行手動錯誤
結論對mysqli_connect() 連線進行手動錯誤檢查通常是不必要的,並且具有潛在的缺點。相反,建議使用自動錯誤報告和異常處理,以獲得更可靠、更有效率的連線錯誤管理方法。 以上是是否需要對「mysqli_connect()」進行手動錯誤檢查?的詳細內容。更多資訊請關注PHP中文網其他相關文章!