ОС: CentOS 5.5 x86_64 Установленное ПО: Apache 2.2.3 php 5.2.14 mysql comunity server 5.1.53 (x86_64) .... PDO Driver for MySQL, client library version 5.0.67 mysqlClient API version 5.0.67 Проблема заключается в следующем Создаю любой простой запрос к БД через pdo_mysql типа SELECT CONCAT('st','Ring') AS myString, 1+1 AS mySum Код (Text): $db = new PDO('mysql:host=localhost;dbname='.$config['dbname'], $config['username'], $config['password']); $s="SELECT CONCAT('st','Ring') AS myString, 1+1 AS mySum"; $rs = $db->query($s)->fetchAll(PDO::FETCH_ASSOC); var_dump($rs); вот что получаю Код (Text): array(1) { [0]=> array(2) { ["myString"]=> string(6) "������" [""]=> string(1) "`" } } - козяблики в значениях и вдобавок потерялось название колонки "mySum". В чем может быть проблема ? Если же делаю этот запрос средствами mysql_query, запрос выполняется правильно - получаю: Код (Text): myString => stRing mySum => 2
PHP: <?php $db = new PDO('mysql:host=localhost;dbname='.$config['dbname'], $config['username'], $config['password']); $db->exec("SET NAMES UTF8"); // ... Где UTF8 - кодировка с которой работает скрипт (например, CP1251)