看这里:http://www.php.net/manual/en/mysqlinfo.concepts.charset.php是PDO ... SET NAMES utf8危险吗?
据我所知,使用
SET NAMES UTF8
是不是一个好主意,但目前尚不清楚:
- 是什么问题?
- 如何避免它?
- 哪个实际上是在PHP 3.6或更高版本中设置(或全部)PDO连接的字符集的解决方案?
恐怕代码是危险的:
$this->_conn = new PDO('mysql:host=host.name.blabla;dbname=my_database_name','username', 'password',array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
));
谢谢!
链接页面提供了一个非常深入的推理,它是什么意思。请阅读! – hjpotter92