我正在使用PDO连接到数据库,我只是想知道为什么我需要charset如果它没有显示任何错误。如果我必须使用charset什么是正确的格式。
$dbh = new PDO("mysql:$connstr", $user, $password);
$dbh->exec("set names utf8");
或
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
答案 0 :(得分:1)
我只是想知道为什么我需要charset,如果它没有显示任何错误。
如果没有 - 那么你就不需要了。
什么是正确的格式。
正确的做法是将;charset=utf8
添加到$connstr
。但由于它不能在早期版本上运行,因此可以使用init命令以防万一。