Spec-Zone .ru
спецификации, руководства, описания, API

21.9.4.1. PDO_MYSQL DSN

Copyright 1997-2012 PHP Documentation Group.

Описание

Имя источника данных PDO_MYSQL (DSN) составляется из следующих элементов:

Префикс DSN

Префикс DSN mysql:.

host

Имя узла, на котором находится сервер базы данных.

port

Номер порта, где сервер базы данных слушает.

dbname

Имя базы данных.

unix_socket

Сокет MySQL Unix (не должен использоваться с host или port).

charset

Набор символов. См. документацию понятий набора символов для получения дополнительной информации.

До PHP 5.3.6, был тихо проигнорирован этот элемент. То же самое поведение может быть частично тиражировано с PDO::MYSQL_ATTR_INIT_COMMAND опция драйвера, как следующие шоу в качестве примера.

Предупреждение

Метод в ниже примера может только использоваться с наборами символов, которые совместно используют то же самое более низкое представление на 7 битов как ASCII, такой как ISO-8859-1 и UTF-8. Пользователи, использующие наборы символов, у которых есть различные представления (такие как UTF-16 или Big5), должны использовать charset возможность, предоставленная в PHP 5.3.6 и более поздних версиях.

Пример 21.213. Установка набора символов соединения к UTF-8 до PHP 5.3.6

<?php$dsn = 'mysql:host=localhost;dbname=testdb';$username = 'username';$password = 'password';$options = array(    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',); $dbh = new PDO($dsn, $username, $password, $options);?>

Журнал изменений

Версия Описание
5.3.6 До версии 5.3.6, charset был проигнорирован.

Примеры

Пример 21.214. PDO_MYSQL DSN примеры

Следующий пример показывает PDO_MYSQL DSN для того, чтобы соединиться с базами данных MySQL:

mysql:host=localhost;dbname=testdb

Примечания

Unix только:

Когда имя хоста устанавливается в "localhost", тогда соединение с сервером делается через сокет домена. Если PDO_MYSQL компилируется против libmysqlclient тогда, расположение файла сокета в libmysqlclient's, скомпилированном в расположении. Если PDO_MYSQL компилируется против mysqlnd, сокет значения по умолчанию может быть установлен через установку pdo_mysql.default_socket.