我以前在正常的mysql_*连接中有这样的功能:
mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");
PDO需要吗?我应该把它放在哪里?
$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
我以前在正常的mysql_*连接中有这样的功能:
mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");
PDO需要吗?我应该把它放在哪里?
$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
您将在连接字符串中包含它,如下所示:
"mysql:host=$host;dbname=$db;charset=utf8mb4"
然而,在PHP5.3.6之前,字符集选项被忽略.如果您运行的是旧版本的PHP,则必须这样做:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password);
$dbh->exec("set names utf8mb4");