PHP-MySQL 스크립트가 실패 할 때 자세한 오류 보고서를 얻는 방법은 무엇입니까?
문제
PHP-MySQL 스크립트 실행 중에 자세한 오류 설명은 어떻게됩니까?
스크립트가 실패하고 사용자 정의 오류 메시지 - "또는 다이"의 내용을 표시하는 다음 명령문이 있습니다.
i 데이터베이스 문제 또는 서버 연결 문제 등의 시나리오에 대한 더 나은 아이디어를 제공하는 MySQL (사용자 정의 오류 대신)에서 실제 오류를 얻고 싶습니다.
이것은 오류보고
에 오류를 향상시켜야하는 코드입니다.$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query)
or die('Connected to database, but querying failed');
.
감사합니다!
해결책
mysqli_error 의 매뉴얼 페이지를 살펴보십시오."절차 적 스타일"절에서는 데이터베이스 연결을 설정하고 데이터베이스를 쿼리하는 방법을 보여주는 전체 예제를 찾을 수 있습니다.
스크립트에서 자세한 오류 정보를 원하면
라인을 넣을 수 있습니다.error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');
.
코드 시작시 .그렇게하면 PHP에서 오는 모든 오류가 로그 파일에 기록됩니다.로그 파일의 경로가 존재하는지 확인하십시오 (/tmp
)이 있는지 확인하고 웹 서버가 쓸 수 있으며 그렇지 않으면 오류가 자동으로 삭제됩니다.
측면으로 : "or die()
"패턴이 작은 예제에 좋지만 프로덕션 코드에서 사용해서는 안됩니다.
다른 팁
확인 mysql_error 기능
PDO를 사용하여 PDO를 사용하면 예외를 던집니다.
쿼리를 PHPMYADMIN의 쿼리 페이지에 삽입 할 수 있습니다.그러나 이것은 오류가 변수와 함께 있는지 알 수 없습니다.
제휴하지 않습니다 StackOverflow