PHP PDO:字符集和排序规则
在旧版 mysql_* API 中,您使用了 mysql_set_charset() 和 mysql_query("SET NAMES ' UTF8'") 设置字符集和排序规则。有了 PDO,这些功能就不再需要了。相反,您可以在连接字符串中指定字符集和排序规则。
具有字符集和排序规则的连接字符串
以下代码显示如何指定字符集和排序规则连接字符串中的排序规则:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
这将连接到数据库并将字符集设置为UTF-8。
在 PHP 5.3.6 之前
在 PHP 5.3.6 之前,连接字符串中的字符集选项被忽略。如果您使用旧版本的 PHP,则必须使用 exec() 方法设置字符集:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
以上是PHP PDO中如何设置字符集和排序规则?的详细内容。更多信息请关注PHP中文网其他相关文章!