MySQL & mSQL



Msql.pm API - часть 2


my $db = Msql->connect;

my $my_new_database = 'mynewdata';

my $result = $db->createdb($my_new_database);

die "База данных не создана!"

if $result == -1;

print "$my_new_database создана.\n";

Msql::database

$database = $db->database;

Msql: database возвращает имя текущей базы данных как скаляр. Функция возвращает undef, если нет выбранной базы данных.

Пример

use Msql;

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

my $database = $db->database;

print "Здесь должно быть выведено 'mydata': $database\n";

Msql::dropdb

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

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

Пример

use Msql;

my $db = Msql->connect;

my $result = $db->dropdb('mydata');

die "Команда не выполнена!"

if result == -1;

print "'mydata' потеряна навсегда.\n";

Msql::errmsg

$error = $db->errmsg:

Msql::errmsg возвращает последнюю по времени ошибку сеанса работы с сервером mSQL. Значение сохраняется, пока не произойдет следующая ошибка, и тогда заменяется новым. Если во время сеанса не произошло ошибки, функция возвращает undef.

Пример

use Msql;

my $db = Msql->connect;

my Serror = $db->errmsg;

warn("Вот последняя по времени ошибка mSQL: $error");

Msql::getsequenceinfo

($step, $value) = $db->getsequenceinfo($table);

Msql: :getsequenceinfo принимает в качестве аргумента имя таблицы. Функция возвращает шаг и значение последовательности, если она определена в таблице. Если в указанной таблице не определена последовательность, то возвращается неопределенное значение undef, и в Msql: :errmsg помещается ошибка.




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