PHP-MySQL 스크립트가 실패 할 때 자세한 오류 보고서를 얻는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/6090500

  •  09-09-2020
  •  | 
  •  

문제

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의 쿼리 페이지에 삽입 할 수 있습니다.그러나 이것은 오류가 변수와 함께 있는지 알 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top