mysql - 在PDO连接中设置字符代码(mysql)

标签 mysql pdo

我对一些简单的事情感到很不开心。当我尝试像下面成功执行的那样进行连接时,似乎无法正确获取 PDO 连接语法,但随后尝试将字符集更改为 UTF-8 (因为从数据库返回的文本中的撇号和引号会出现)作为符号)

$user='***';
$pass='****';
$hostName='****';
$dataBaseName='****';
$dbh = new pdo('mysql:host='.$hostName.';dbname='.$dataBaseName, $user, $pass);

我需要将字符集设置为 UTF-8。将其添加到我的连接中的语法是什么,而到目前为止我尝试过的每种方法都不会出现错误?

最佳答案

你应该尝试这个:

$user='***';
$pass='****';
$hostName='****';
$dataBaseName='****';
$dbh = new pdo('mysql:host='.$hostName.';dbname='.$dataBaseName, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));

我使用它并且它对我有用。

关于mysql - 在PDO连接中设置字符代码(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162873/

相关文章:

php - Laravel 5 与 PostgreSQL

用于从结果中删除行号的 PHP PDO FetchAll 参数

php - SQL舍入非十进制数

php - 将多个复选框插入数据库列

mysql - mysql 中通过连接按值计数

mysql - Navicat - 在 'reading initial communication packet' 失去与 mysql 服务器的连接,系统错误 : 0

MySQL - InnoDB 缓冲池,禁用/解决方法

php - MySQL PDO dbname 在 MySQL 升级后停止工作

php - 查询限制被忽略

php - 为注册用户简单上传数据库中的图像