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

1
2
3
4
<?php
if ($mysqli->connect_error) {
    die('Connect Error ('.$mysqli->connect_errno.') '.$mysqli->connect_error);
}

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

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

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