>  Q&A  >  본문

mysqli_query 오류를 표시하는 방법

<p>php 스크립트에 mysqli_error를 표시하려고 합니다. 쿼리가 실패하면 계속 검은색 페이지가 표시되지만 성공하면 응답이 반환됩니다. 쿼리가 실패하면 mysqli_error($conn) 및 mysqli_errno( $conn) 검은색 페이지만 표시됩니다. 이것은 내 데이터베이스 연결 스크립트입니다</p> <pre class="brush:php;toolbar:false;"><?php $ser = "테스트";; $user = "테스트";; $pass = "테스트";; $db="테스트";; $conn = mysqli_connect($ser, $user, $pass, $db); 만약 (!$conn) { die("연결 실패: " . mysqli_connect_error()); } ?></pre> <p>내 PHP 쿼리</p> <pre class="brush:php;toolbar:false;"><?php 'conn.php'를 포함; 만약 ($콘) { $sql = "INSERT INTO tbl_users (userId, email, pass) VALUES ('$userId', '$email', '$pass')"; if (mysqli_query($conn, $sql)) { 에코 json_encode(배열( "상태" => "메시지" => "성공", ))); } 또 다른 { 에코 json_encode(배열( "상태" => "오류", "메시지" => ))); } }</pre> <p>쿼리가 올바르게 실행되면 성공적인 응답을 얻을 수 있지만 오류가 발생한 후 <strong>ini_set('display_errors', 1);</strong>을 사용하면 공백이 표시됩니다. page;< /strong> 전체 페이지 오류가 발생했는데 mysqli_error 또는 mysqli_errno만 필요합니다. </p>
P粉713846879P粉713846879437일 전525

모든 응답(1)나는 대답할 것이다

  • P粉538462187

    P粉5384621872023-09-02 11:56:45

    PHP 8.1부터 mysqli 오류 보고의 기본 설정은 MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT입니다. 이로 인해 오류가 falsefalse를 반환하는 대신 예외가 발생하게 됩니다.

    예외가 발생하는 대신 코드의 오류를 확인하려면

    를 사용하세요. 으아악

    더 나은 해결책은 예외 처리기를 사용하는 것입니다.

    으아악

    회신하다
    0
  • 취소회신하다