开发者社区> 问答> 正文

PHP PDO:字符集,设置名称?

我以前在正常的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));

展开
收起
保持可爱mmm 2020-05-10 19:06:26 423 0
1 条回答
写回答
取消 提交回答
  • 您将在连接字符串中添加它,例如:

    "mysql:host=$host;dbname=$db;charset=utf8" 但是,在PHP 5.3.6之前,charset选项被忽略。如果您运行的是旧版本的PHP,则必须这样进行:

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

    2020-05-10 19:06:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载