我对一些简单的事情感到很不开心。当我尝试像下面成功执行的那样进行连接时,似乎无法正确获取 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/