728x90
try {
$pdo = new PDO("mysql:host=localhost; dbname=DBNAME; charset=utf8", "ID", "PASSWORD", [
PDO::MYSQL_ATTR_FOUND_ROWS => true,
PDO::ATTR_EMULATE_PREPARES => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);
//$pdo->exec("SET NAMES utf8");
} catch(PDOException $e) {
die("Connection Failed : ".$e->getMessage());
}
자신의 호스팅에 설치된 PHP 버전이 5.3.6 이전 버전이라면 위에 있는 charset=utf8 옵션을 사용할 수가 없습니다(제가 테스트로 한 데는 5.5가 넘었던 걸로 기억하는데 작동을 안 하더라구요).
이런 경우 위에 주석으로 막아둔 부분을 해제하시면 됩니다.
반응형
'Programming > PHP' 카테고리의 다른 글
파일 확장자 갖고 오기 (0) | 2020.02.15 |
---|---|
자신이 쓰고 있는 호스팅이 32인지 64인지... (0) | 2020.02.13 |
[PDO]SQLSTATE[HY000]: General error: 2014 Cannot execute queries... (0) | 2020.02.13 |
모바일로 접속했는지 체크 (0) | 2020.02.12 |
여러 개의 br을 하나로 줄이기 (0) | 2020.02.11 |