영 리 는 빌려 주 는 거 죠. SQLSTATE [Hey 2000] [2002] 데 스 코드 솔 루 션

永利借呗SQLSTATE[HY000] [2002]乱码解决方案
영 리 는 빌려 주 는 거 죠. SQLSTATE [Hey 2000] [2002] 데 스 코드 솔 루 션

PHP PDO 가 My SQL 데이터 베 이 스 를 연결 할 때, My SQL 이 작 동 하지 않 거나 접근 할 수 없 을 경우 SQLSTATE [He000] [2002] 오류 가 발생 할 수 있 습 니 다.이 오 류 는 PHP 가 있 는 컴퓨터 시스템 의 하부 에서 발생 하 는 것 입 니 다. 만약 운영 체제 가 윈도 우 이면 운영 체제 언어 가 간 체 중국어 이면 잘못된 정 보 는 GBK 인 코딩 입 니 다. PHP 가 비 GBK 인 코딩 을 사용 할 때 오류 가 발생 할 수 있 습 니 다. 해결 방법 은 GBK 에서 UTF - 8 로 변환 한 다음 에 다시 출력 합 니 다. 코드 를 변환 하면 iconv () 함수 가 사용 되 고 이 기능 은 pp 을 켜 야 합 니 다.mbstring 확장 후 사용 할 수 있 습 니 다. 다음은 SQLSTATE [He000] [2002] 의 터 무 니 없 는 PHP 예제 코드 를 해결 하 는 것 입 니 다.ph. ini 에서 확장 기능 을 사용 하면 됩 니 다.

<?php
        try{
                $db = new pdo(
                        'mysql:host=neapi.com;port=3306;dbname=mysql;charset=utf8',
                        'user',
                        'password',
                        array(
                                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                                PDO::ATTR_TIMEOUT => 3
                        )
                );
        }catch(PDOException $e){
                echo $e->getMessage();
                echo '<br />';
                echo iconv('gbk', 'utf-8', $e->getMessage());
        }
?

평론.0

请先

등록
Administrator Login