Проверка существования базы данных
Задача
Вы хотите узнать, существует ли база данных.
Решение
Используйте предложение SHOW DATABASES, чтобы посмотреть, присутствует ли база данных в списке.
Обсуждение
SHOW DATABASES может использоваться для определения того, существует ли база данных, за счет добавления инструкции LIKE с именем базы данных:
SHOW DATABASES LIKE 'имя_БД';
Рассмотрим функцию на Perl, выполняющую такую операцию:
sub database_exists
{
my ($dbh, $db_name) = @_;
$db_name =~ s/([%_])/\\$1/g; # экранировать любые специальные символы
return ($dbh->selectrow_array ("SHOW DATABASES LIKE '$db_name'"));
}
Функция возвращает «ложь», если сервер был запущен с опцией --skipshow-database, и вы не имеете привилегий MySQL-пользователя root.
Комментарии:
Нету комментариев для вывода...