MySQL & mSQL



Msql.pm API - часть 6


Пример

use Msql;

# Отключить сообщения об ошибках. Действует, только если сценарий

# запущен с '-w'.

$Msql::QUIET = 1;

# Выполняем многословную часть...

# Снова включаем сообщения об ошибках. $Msql::QUIET = undef;

Msql::quote

$quoted_string = $db->quote($string);

$truncated_quoted_string = $db->quote($string,$length);

Msql: :quote принимает в качестве аргумента скалярную строку. Она возвращает ту же строку, но с правильной расстановкой кавычек, пригодную для вставки в поле базы данных типа CHAR или TEXT. Более точно, строка заключается в одиночные кавычки, а одиночные кавычки внутри строки предваряются управляющим символом «обратная косая черта». Если задан второй аргумент, результирующая строка укорачивается до заданной длины.

Пример

use Msql;

my $db = Msql->connect;

my $string = "Это ' (одинарная кавычка)";

my $qstring = $db->quote($string);

print qq%Tenepb значение строки "'Это\\' (одинарная кавычка)'" : $qstring\n%;

Msql::selectdb

$db->selectdb($database);

Msql: :selectdb выбирает базу данных на сервере. В случае неуспеха в Msql: :errmsg помещается ошибка. Единственный действенный способ проверить успешность выполнения функции - посмотреть значение $db->database и сравнить его с той базой данных, с которой вы хотели соединиться. В любой момент выполнения программы можно переключиться между базами данных.

Пример

use Msql;

my $db = Msql->connect;

$db->selectdb('mydata');

# Выбранной базой данных является 'mydata'

if ($db->database ne 'mydata') {

wаrn('Базу данных выбрать не удалось!'); }

$db->selectdb('myotherdata');

# Теперь выбрана база данных 'myotherdata'

Msql::shutdown

$result = $db->shutdown;

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




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