Подключение PDO кодировка AWS RDS - PullRequest
0 голосов
/ 17 декабря 2018


при попытке подключиться к базе данных AWS RDS через PDO я получаю

"Erreur : SQLSTATE[HY000] [2054] Server sent charset unknown to the client"

Я где-то читал, что я могу попытаться изменить мой файл .cnf.
Я не нашел такого, поэтому создал его в Applications / MAMP / conf и поместил

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

, но он все еще не работает ... (Яработаю на Mac с MAPMP и php 7.0.15) Спасибо!

1 Ответ

0 голосов
/ 28 декабря 2018

Набор символов должен быть -

PDO :: MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"

вот пример кода подключения PDO -

$host = "asjhdkjashdkj.asjdhaskd.ap-southeast-1.rds.amazonaws.com";
$username = "user";
$password = "pass";
$db_name = "database";
return new PDO('mysql:host=' . $host . ';dbname=' . $db_name, $username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
...