在PDO中需要charset

时间:2013-07-10 09:29:36

标签: mysql pdo

我正在使用PDO连接到数据库,我只是想知道为什么我需要charset如果它没有显示任何错误。如果我必须使用charset什么是正确的格式。

$dbh = new PDO("mysql:$connstr",  $user, $password);
$dbh->exec("set names utf8");

PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"

1 个答案:

答案 0 :(得分:1)

  

我只是想知道为什么我需要charset,如果它没有显示任何错误。

如果没有 - 那么你就不需要了。

  

什么是正确的格式。

正确的做法是将;charset=utf8添加到$connstr。但由于它不能在早期版本上运行,因此可以使用init命令以防万一。