dongtang5776 2010-12-05 21:54
浏览 155
已采纳

PHP PDO:charset,设置名称?

I had this previously in my normal mysql_* connection:

mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");

Do I need it for the PDO? And where should I have it?

$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
  • 写回答

10条回答 默认 最新

  • duanju8431 2010-12-05 21:58
    关注

    You'll have it in your connection string like:

    "mysql:host=$host;dbname=$db;charset=utf8"
    

    HOWEVER, prior to PHP 5.3.6, the charset option was ignored. If you're running an older version of PHP, you must do it like this:

    $dbh = new PDO("mysql:$connstr",  $user, $password);
    $dbh->exec("set names utf8");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?