我需要一个小帮助来为此代码添加“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')));
}
谢谢。
答案 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"
)
);