Главная
Популярная публикация
Научная публикация
Случайная публикация
Обратная связь
ТОР 5 статей:
Методические подходы к анализу финансового состояния предприятия
Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века
Ценовые и неценовые факторы
Характеристика шлифовальных кругов и ее маркировка
Служебные части речи. Предлог. Союз. Частицы
КАТЕГОРИИ:
|
Подключение к БД MySQL из perl с использованием модуля DBI
#!/usr/local/perl/bin/perl.exe # Пример работы с модулем DBI.# Подключаем модуль DBI для работы с MySQL(далее БД)# Модуль можно подключить командами use или require. use DBI; #Выносим данные, необходимые для подключения к MySQL, в отдельный #файл(mysql.pl). require 'mysql.pl'; # Вывод http-заголовка print "Content-type: text/html\n\n"; # Подключение к базе $dbh = DBI->connect("DBI:mysql:database=$database", $opt_user,$opt_password) || die "Can't connect: $DBI::errstr\n"; # Формируем запрос на просмотр имеющихся баз данных $query = "SHOW TABLES"; # Подготовка запроса $sth = $dbh->prepare($query);$sth->execute();$cols=$sth->{NUM_OF_FIELDS};#Формирование заголовка таблицыprint "<table width=70% align=center cellspacing=0 cellpadding=1 border=1>";print "<tr valign=middle align=center>";@fieldname=@{ $sth->{NAME}};for($i=0;$i<$cols;$i++){ print "<td><b>$fieldname[$i]</b></td>\n";} print "</tr>"; #Формирование таблицы while (my $ref=$sth->fetchrow_arrayref()){ print "<tr align=center>"; for($i=0;$i<$cols;$i++) { print "<td>",$ref->[$i],"</td>"; } print "<tr>\n";}print "</table>";$query = "select * from tab_name"; # Подготовка запроса $sth = $dbh->prepare($query); # Выполнение запроса $sth->execute;while ($line = $sth->fetchrow_arrayref){ # Печатаем результатprint "$$line[0] <BR>\n" } # Отключание от базы $rc = $sth->finish;$rc = $dbh->disconnect; В файле mysql.pl содержатся данные, необходимые для подключения к базе данных. Вынесение их в отдельный файл позволяет при смене каких-либо параметров подключения (например, смене пароля) сделать изменение только в одном файле.
Mysql.pl
#!/usr/local/perl/bin/perl # Имя пользователя БД $opt_user="root"; # Пароль доступа к БД $opt_password=""; # Имя базы $database="ucheb";
Не нашли, что искали? Воспользуйтесь поиском:
|