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());
}
?
请先
!