I'm trying to put my UTF-8
connection but I can not, for some reason my system breaks down if I remove SET SESSION
in MYSQL_ATTR_INIT_COMMAND
then I can not change this MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
This works, look good special characters, but can not create new accounts:
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
This is my code:
<?php
class DB {
private static $_instance = null;
private $_pdo, $_query, $_error = false, $_results, $_resultsArray, $_count = 0, $_lastId, $_queryCount=0;
private function __construct(){
try{
$this->_pdo = new PDO('mysql:host=' .
Config::get('mysql/host') .';dbname='.
Config::get('mysql/db'),
Config::get('mysql/username'),
Config::get('mysql/password'),
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET SESSION sql_mode = ''"));
} catch(PDOException $e){
die($e->getMessage());
}
}
}
Any idea how to implement it without breaking my code?