오류: "쿼리/준비된 문에 인덱스가 사용되지 않았습니다."
인덱스를 사용하지 않는 SQL 쿼리를 실행할 때 MySQL은 "쿼리/준비된 문에 인덱스가 사용되지 않았습니다"라는 경고를 발행합니다. 이 경고는 테이블에 적절한 인덱스를 추가하면 쿼리 성능이 향상될 수 있음을 나타냅니다.
제공된 PHP 코드에서 경고에도 불구하고 치명적인 오류는 MySQL과 관련이 없습니다. 대신 다음 요소로 인해 발생합니다.
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
옵션 1: MySQLi 보고 조정
mysqli_report() 설정을 수정하여 경고를 제외할 수 있습니다. 예를 들어 다음을 사용할 수 있습니다.
<code class="php">mysqli_report(MYSQLI_REPORT_STRICT); // Report errors only mysqli_report(MYSQLI_REPORT_OFF); // Disable all reporting</code>
옵션 2: 예외 처리
또는 try에 데이터베이스 코드를 포함하여 예외를 적절하게 처리할 수 있습니다. } 블록을 실행하고 catch(){} 블록을 사용하여 mysqli_sql_Exception 예외를 포착합니다. 이를 통해 오류가 치명적이지 않고 우아하게 처리될 수 있습니다.
<code class="php">try { // Database code, including prepare, execute, etc. } catch (mysqli_sql_exception $e) { // Handle the exception here. }</code>
위 내용은 MySQL이 '쿼리/준비된 문에 인덱스가 사용되지 않았습니다'라는 경고를 보고하고 PHP에서 치명적인 오류를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!