Я использовал это как один из параметров (4-й параметр), переданный конструктору PDO:
$aOptions[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
Но только что обнаружил, что он не работает на некоторых версиях PHP в Windows (не работает в 5.3) из-за некоторой ошибки.
Теперь мне нужно запустить SET NAMES utf8
с помощью $pdo->exec("SET NAMES utf8");
или $pdo->query("SET NAMES utf8");
сразу после создания объекта pdo. Итак, какой из них я должен использовать - exec() или query()?