2015-05-26 7 views
0

Мне нужна небольшая помощь для добавления «set names utf8» в этот код. PHP версия 5.6.3set names utf8 php PDO

# 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

также следует добавить PHP тег для этого вопроса. – hakiko

ответ

2

Последний параметр PDO constructor получает $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

+1

решила вашу проблему? @ALBADI – hakiko