我們什麼時候應該手動檢查 mysqli_connect() 中的連線錯誤?
mysqli_connect() 的 PHP 手冊建議檢查回傳值和在螢幕上顯示錯誤訊息。然而,是否需要手動錯誤檢查仍然值得懷疑。
自動錯誤顯示的好處
MySQLi 在連線失敗時自動產生警告。這些警告提供了足夠的信息,包括錯誤代碼、訊息和行號。手動檢查不能提供額外的見解。
手動錯誤檢查的缺點
錯誤處理配置
如果警告不可見,請檢查 PHP錯誤日誌檔案。 Phpinfo() 可以幫助定位該文件。確保 PHP 設定配置如下:
生產:
開發:
die/exit異常
避免使用 die/exit。如果 mysqli 連線失敗,則拋出異常以停止腳本執行。設定mysqli自動拋出例外:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
mysqli_error()的限制
$conn->error和mysqli_error($conn)都無法顯示連線-相關問題。它們需要有效的 mysqli 連接。
結論
不需要對 mysqli_connect() 進行手動錯誤檢查。 MySQLi 的自動警告提供了足夠的資訊。在生產環境中,出於安全原因,配置 PHP 來記錄錯誤。在開發環境中,啟用錯誤顯示以進行偵錯。為了全面的錯誤處理,拋出並處理異常。
以上是什麼時候應該手動檢查 mysqli_connect() 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!