-2

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

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

或者

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

1 回答 1

1

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

如果它没有 - 好吧,那么你就不需要了。

什么是正确的格式。

正确的一个是添加;charset=utf8到您的$connstr. 但由于它不适用于早期版本,因此可以使用 init 命令以防万一。

于 2013-07-10T09:34:47.020 回答