Рассмотрим таблицу с тремя столбцами id, name и bgname, где bgname является кириллическим эквивалентом name. Таблица создана с сопоставлением UTF-8.После использования следующего:
<?php
$sql = 'SELECT bgname FROM categories';
function getZapisi($sql,$dbh) {
foreach ($dbh->query($sql) as $row) {
print $row['bgname'] . "<br/>";
}
}
try {
$dbh = new PDO("mysql:host=localhost;dbname=test", 'root', 'pass');
/*** echo a message saying we have connected ***/
getZapisi($sql,$dbh);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
я получаю ???из запроса независимо от того, использую ли я сопоставление cp1251 или utf-8 для столбца bgname.Заранее спасибо