它有效嗎?是。是否推薦?編號
問題與die()
-ing從失敗的SQL查詢是用戶最終看到,這是一個可怕的屏幕,可能只有少量的文本。這很糟糕。
相反,你應該處理的方式這些錯誤,你可以完成的失敗傳遞給用戶:
$update_result = $db->query($update);
if(!$update_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
$insert_result = db->query($insert);
if(!$insert_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
事實上,它也推薦看一看到set_error_handler,它可以讓您捕捉致命PHP錯誤和而不是表明這樣可能暴露你的php路徑可怕的錯誤:
Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in /check/out/my/directory/structure/wp-admin/includes/file.php on line 688
您可以將它們發送到一般的錯誤頁面,看起來更有大量專業。
你爲什麼不把邏輯建立到你的PHP腳本中?如果其他語句? – Rob 2011-05-20 16:00:42
@Rob,沒有理由不使用if/else,只是想知道上面的代碼是否可以接受,以及如果沒有if/else塊可以完成。 – Michael 2011-05-20 16:14:54