【问题标题】:PDO connection AWS RDS charsetPDO 连接 AWS RDS 字符集
【发布时间】:2018-12-17 15:06:05
【问题描述】:


当尝试通过 PDO 连接到 AWS RDS 数据库时,我得到了

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

我在某处读到了可以尝试更改 my.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

但它仍然不起作用...(我正在使用 MAPMP 和 php 7.0.15 的 Mac 上工作) 谢谢!

【问题讨论】:

    标签: php mysql amazon-web-services database-connection amazon-rds


    【解决方案1】:

    字符集应该是-

    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"));
    

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2022-01-08
      • 2016-12-13
      • 2018-02-24
      • 1970-01-01
      • 2018-08-19
      • 2020-04-23
      • 2015-08-05
      • 2019-07-28
      相关资源
      最近更新 更多