PHP 5 MySQLi connect_error 버그

PHP 5 MySQLi 에서 접속 실패시 OO 스타일로 오류 검출은 아래와 같이 하라고 php.net에 예시하고 있습니다.

그러나 위와 같이 처리하면 CentOS 5.x 에 탑재된 PHP 5 버전에서는 접속 실패하여도 오류를 검출하여 처리하지 못하고 그냥 통과합니다.

이는 PHP 버그 때문인데 이미 보고되어 수정되었습니다. 다만 PHP 5.2 에 반영되었으므로 패키지로 설치하신 분께는 당장 소용이 닿지는 않겠네요.

이럴 때는 OO 스타일 말고 그냥 프로시져 스타일 함수인 mysqli_connect_error()를 사용하시면 제대로접속 오류를 검출 할 수 있으니 일단 PHP 패키지의 버전이 바뀔 때까지는 이렇게 임시 처방 내리는 것도 한 방법일듯 합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다