设置名称utf8 php PDO

时间:2015-05-26 14:33:41

标签: mysql set names

我需要一个小帮助来为此代码添加“set names utf8”。 php版本是5.6.3

# global variables
$host='localhost'; 
$mySqlUser='root';       
$mySqlPassword='';      
$mySqlDatabase='loginProject';      

try{
    $db = new PDO("mysql:dbname=$mySqlDatabase;host=$host;",$mySqlUser,$mySqlPassword,array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));          
}catch(PDOException $ex){
    die(json_encode(array('outcome' => false, 'message' => 'Database connection failed')));   
}

谢谢。

1 个答案:

答案 0 :(得分:2)

PDO构造函数的最后一个参数获取$option作为数组,以便您可以向此数组添加所需内容。

您的解决方案

    $db = new PDO(
    "mysql:dbname=$mySqlDatabase;host=$host;",
    $mySqlUser,
    $mySqlPassword,
    array(
         PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
         PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
    )
); 

PHP: PDO::_construct doc