MySQL & mSQL



Msql.pm API


use Msql

use Msql;

Это объявление должно быть в любой программе Perl, использующей модуль Msql.pm.

Msql::connect

$db = Msql->connect;

$db = Msql->connect($host);

$db = Msql->connect($host, Sdatabase);

Устанавливает соединение между вашей программой на Perl и сервером Msql. У этой функции три версии. При отсутствии аргументов соединение устанавливается с сонетом Unix Msql на локальном узле без указания базы данных. Это наиболее эффективное соединение. Если задан один скалярный аргумент, он рассматривается как имя узла или IP-адрес сервера mSQL. Производится соединение с этим сервером без указания базы данных. Если присутствуют два скалярных аргумента, то первый рассматривается как имя узла сервера mSQL, а второй - как имя требуемой базы данных. Программа устанавливает соединение с указанным сервером и выбирает указанную базу данных. Возвращаемое значение является ссылкой на объект, называемый описателем базы данных (database handle). Вся связь с самим сервером базы данных происходит через этот объект. В случае невозможности установить соединение, все версии функции возвращают undef, и в $Msql: :db_errstr помещается сообщение об ошибке.

Пример

use Msql;

# Соединение с сокетом Unix локального узла ' my $db = Msql->connect;

# Или...

# Соединение с узлом 'www.myserver.com' без указания, базы данных

mу $db = Msql->connect('www.myserver.com');

# Или...

# Соединение с сервером 'www.myserver.com' и выбор базы данных 'mydata'

mу $db = Msql->connect('www.myserver.com','mydata');

Msql::createdb

$result = $db->createdb($database);

Msql: : createdb создает базу данных, имя которой принимает в качестве аргумента. Запрос на создание посылается серверу mSQL. Команда посылается от имени пользователя, запустившего CGT-программу. Поэтому для успешного использования в программе CGI последняя должна быть запущена пользователем, имеющим право создания баз данных. Функция возвращает -1 при неудаче и 0 в случае успеха.

Пример

use Msql;




Содержание  Назад  Вперед