Справочное руководство по MySQL версии 4.1.1-alpha


8.2.2 Интерфейс DBI - часть 2


$dbh

Дескриптор базы данных

$sth

Дескриптор выражения

$rc

Код возврата (часто статус)

$rv

Возвращенное значение (часто количество строк)

Унифицированные методы DBI

connect($data_source, $username, $password)

Метод connect используется для подсоединения к источнику данных (СУБД). Строка $data_source должна начинаться с DBI:имя драйвера:. Примеры вызова connect с драйвером DBD::mysql:

$dbh = DBI->connect("DBI:mysql:$database", $user, $password); $dbh = DBI->connect("DBI:mysql:$database:$hostname", $user, $password); $dbh = DBI->connect("DBI:mysql:$database:$hostname:$port", $user, $password);

Если не определены имя пользователя либо пароль, DBI использует значения переменных окружения DBI_USER и DBI_PASS. Если не указано имя хоста, используется значение по умолчанию - localhost. Если не указан номер порта, также используется значение по умолчанию (3306).

Начиная с Msql-Mysql-modules версии 1.2009, доступны следующие модификаторы $data_source:

mysql_read_default_file=file_name

Читать файл `file_name' как файл настроек. За более подробной информацией о файлах настройки обращайтесь к разделу See section 4.1.2 Файлы параметров `my.cnf'.

mysql_read_default_group=group_name

По умолчанию используется группа [client] файла настроек. Опцией mysql_read_default_group, группа по умолчанию устанавливается в [group_name].

mysql_compression=1

Использовать сжатие при обмене клиента и сервера (MySQL версий 3.22.3 и выше).

mysql_socket=/path/to/socket

Указывает путь к Unix-сокету, который будет использоваться для соединения с сервером. (MySQL версии 3.21.15 и более поздние).

Можно указывать не один модификатор, а несколько; при этом каждый должен предваряться точкой с запятой.

Например, если вы не хотите явно указывать имя пользователя и пароль в программе, использующей DBI, можно внести эту информацию в файл `~/.my.cnf', написав вызов connect. Это делается следующим образом:

$dbh = DBI -> connect("DBI:mysql:$database", ";mysql_read_default_file=$ENV{HOME}/.my.cnf", $user, $password);




- Начало -  - Назад -  - Вперед -