P粉4209586922023-08-25 10:43:00
아니요.
요구 사항을 따르고 SQL 오류에 대해 예외를 발생시키도록 mysqli 드라이버에 지시할 수 있어야 하지만 아직 활성화되지 않은 경우 활성화해야 합니다 MYSQLI_REPORT_ERROR
....
mysqli_query()
이제 오류 발생 시 예외가 발생합니다. 실패 시 반환 값을 확인할 필요가 없습니다(어쨌든 예외가 발생합니다).
(참고: 다시 발생하는 예외에서는 $this->SQL
更改为$SQL
하겠습니다.)
P粉5494120382023-08-25 00:06:47
얼마 전에 이 문제를 성공적으로 해결했습니다. 다른 답변에서 지적했듯이,
으아악는 mysqli에게 예외를 발생시키도록 지시하는 올바른 방법입니다.
모든 쿼리에 try-catch를 포함하지 않도록 주의하세요. 이것은 매우 흔한 오해입니다. 일단 예외를 사용하기 시작하면 모든 곳에서 try and catch를 던지기 시작해야 합니다. 반면에 try-catch는 주의해서 사용해야 합니다. 오류의 99%는 사이트에서 처리되지 않고 사이트 전체 오류 처리기에 의해 처리되어야 합니다. PHP 오류 보고에 대한 내 기사에서 이 주제에 대해 자세히 알아볼 수 있습니다.