Статьи / PHP


PDO mysql utf8 подключение к базе


$user = 'root';
$pass = 'pass';
$pdo = new PDO('mysql:host=localhost;port=64000;dbname=mysql_db_name',
$user,
$pass,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);



При таком подключении к базе все последующие запросы будут возвращаться в кодировке utf8.

В зависимости от требований подключения порт(port=64000;) можно либо указывать либо нет.

Чтобы избежать ошибок подключения лучше писать host и dbname в строку. Если же необходимо хранить названия в переменных следите чтобы кавычки закрывались и открывались там, где нужно. Это одна из самых сложно-находимых и частых ошибок программистов, любого уровня мастерства, сродни точкам, запятым и фигурной скобке.