PHP와 함께 PDO (PHP 데이터 객체)를 사용하여 MySQL 데이터베이스에 연결할 때는 종종 다양한 연결 오류가 발생합니다. 이러한 유형의 오류는 구성 문제, 권한 문제, 네트워크 문제 또는 PHP 확장 문제에서 비롯 될 수 있습니다.이 기사는 일반적인 오류 유형과 해당 솔루션을 자세히 분석합니다.
" ; 에코 "PDO 인스턴스를 만들 때 제공된 사용자 이름과 비밀번호가 정확한지 확인하십시오.
" ; 에코 "노력하다 { \ $ pdo = new pdo ( 'mysql : host = localhost; dbname = testdb', 'root', 'password'); } catch (pdoexception \ $ e) { Echo '연결 실패 :'. \ $ e-> getMessage (); }" ; 에코 "
오류 1045가 발생하면 먼저 사용자 권한이 올바른지 확인하고 사용자는 PHP 서버 호스트에서 데이터베이스에 액세스 할 수 있습니다.
" ; 에코 "올바른 MySQL 호스트 주소와 포트를 사용해야합니다. 기본 포트는 3306입니다.
" ; 에코 "\ $ pdo = new pdo ( 'mysql : host = 127.0.0.1; port = 3306; dbname = testdb', 'root', 'password');" ; 에코 "
MySQL 서비스가 원격 서버에 있으면 네트워크가 매끄럽고 방화벽에서 포트 3306 액세스를 허용하십시오.
" ; 에코 "1049의 오류가있는 경우 데이터베이스 이름이 올바르게 철자인지 확인하거나 phpmyadmin/명령 줄을 사용하여 데이터베이스가 생성되었는지 확인하십시오.
" ; 에코 "PDO 및 PDO_MYSQL 확장이 PHP에서 활성화되어 있는지 확인하십시오 :
" ; 에코 "php -m | Grep pdo" ; 에코 "
설치되지 않은 경우 php.ini로 활성화하거나 패키지 관리자를 통해 해당 확장을 설치하십시오.
" ; 에코 "연결 중에 문자 세트를 지정하는 것은 인코딩 관련 오류를 피합니다.
" ; 에코 "\ $ pdo = new pdo ( 'mysql : host = localhost; dbname = testdb; charset = utf8mb4', 'root', 'password');" ; 에코 "
예외 모드를 활성화하여 쉽게 디버깅을위한 자세한 오류 정보를 얻을 수 있습니다.
" ; 에코 "\ $ pdo-> stattribute (pdo :: attr_errmode, pdo :: errmode_exception);" ; 에코 "
PDO 및 MySQL 연결 오류는 대부분 다음 단계로 해결 될 수 있습니다.
" ; Echo "위의 방법을 통해 우리는 일반적으로 PDO가 MySQL에 연결될 때 발생하는 문제를 일반적으로 신속하게 찾아서 해결할 수 있습니다.
" ; ?> <?php // 끝은 기사의 내용과 관련이 없습니다. $ buter = "이것은 관련없는 꼬리 컨텐츠의 예입니다" ; 에코 $ 바닥자 ; ?>