Что-то вроде этого:
$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
$db->query('set names utf8');
Чтобы открыть соединение, вы должны создать экземпляр PDO, используя его конструктор , который получает DSN в качестве первого параметра.
И затем для отправки запросов можно использовать метод PDO::query
.
Или, для части UTF-8, возможно, вы могли бы использовать четвертый параметр для PDO::__construct
, например:
$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT,
$LOCAL_DB_USER,
$LOCAL_DB_PASS,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'")
);
См. Список конкретных вещей для MySQL Driver , среди которых есть этот:
PDO::MYSQL_ATTR_INIT_COMMAND
Команда для выполнения при подключении к
сервер MySQL. Будет автоматически
быть повторно выполненным при переподключении.