MySQL и кодировка

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
e_do:
в PDO добавил setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'")

http://stackoverflow.com/questions/8002822/pdo-and-utf-8-special-characters-in-php-mysql

http://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-init-command

Php.net:

MYSQL_ATTR_INIT_COMMAND
Note, this constant can only be used in the driver_options array when constructing a new database handle.
ED
На сайте с 01.03.2009
Offline
39
#12

((( я не очень понимаю, подскажите плз вот код соединения с базой

class PDO_MySQL_DB extends PDO_DB {
public function __construct($arr=null){
global $upls;
if (is_array($arr))
return parent::__construct("mysql:dbname={$arr['dbname']};host={$arr['host']};charset=utf8",$arr['username'],$arr['passwd']);

как прописать кодировку соединения?

ЗЫ форум подменил чуть код в переменных

siv1987
На сайте с 02.04.2009
Offline
427
#13


class PDO_MySQL_DB extends PDO_DB {
public function __construct($arr=null){
global $upls;
if (is_array($arr))
return parent::__construct("mysql:dbname={$arr['dbname']};host={$arr['host']};charset=utf8",$arr['username'],$arr['passwd'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'") );

Как-то так.

ED
На сайте с 01.03.2009
Offline
39
#14

да , спасибо , все таки помогло, взял отсюда http://www.php.net/manual/ru/ref.pdo-mysql.php#90444

siv1987 спасибо, кодировка без одинарных идет, так сработало.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий