MySQL & mSQL



Msql.pm API - часть 3


Пример

use Msql;

my $db = Msql->connect;

my ($step, $value) = $db->getsequenceinfo('mytable');

die "B mytable не задана последовательность" if not $step;

print "B mytable есть последовательность со значением $value и шагом

$step\n";

Msql::host

Shost = $db->host;

Msql: :host возвращает имя узла сервера базы данных как скаляр. Не гарантируется возврат канонического или хотя бы полностью квалифицированного доменного имени. В действительности, хотя это и не документировано, Msql:: host возвращает ту самую строку, которая передавалась серверу при вызове Msql::connect . Это согласуется и с тем, что Msql:: host возвращает undef, если использовалась форма Msql: : connect без аргументов.

Пример

use Msql;

my $ijh - Msql->connect( 'www.myserver.com');

my $host = $db->host;

print "Вероятно, вы видите 'www.myserver.com': $host\n";

Msql::listdbs

@databases = $db->listdbs;

Msql: :listdbs возвращает список имеющихся на сервере баз данных. Если баз данных нет, она возвращает пустой массив.

Пример

use Msql;

my $db = Msql->connect;

my @databases = $db->listdbs;

print "Имеющиеся базы данных:\n\n" . join("\n",@databases);

Msql::listfields

$fields = $db->listfields($table);

Msql:: listf ields принимает в качестве аргумента имя таблицы в текущей базе данных. Она возвращает ссылку на объект, который содержит имена всех полей и некоторые другие сведения. Эта ссылка известна как описатель команды (statement handle). Содержащиеся в нем данные можно извлечь с помощью функций Msql::Statement: :as_string, Msql::Statement: :listindices (только mSQL2.0), Msql: Statement: :numfields , Msql::Statement::table , Msql::Statement::name , Msql::Statement::type , Msql::Statement::isnotnull , Msql::Statement::isprikey , Hsql::Statement::isnum и Msql::Statement: .'length . Если таблицы не существует, функция возвращает неопределенное значение undef, и в Msql: :errmsg помещается ошибка. В описании Msql: :Statement: :fetchhash можно видеть прием, который делает данную функцию несколько устаревшей.




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