Пример работы с MySQL из Perl средствами DBI
- #!/usr/bin/perl
- use DBI;
- my $host = “localhost”; # MySQL-сервер
- my $port = “3306″; # порт, на который открываем соединение
- my $user = “root”; # имя пользователя
- my $pass = “”; # пароль
- my $db = “test”; # имя базы данных
- # соединяемся с базой данных
- $dbh = DBI->connect(“DBI:mysql:$db:$host:$port”, $user,$pass) or die $DBI::errstr ;
- # готовим запрос к таблице simtable
- $sth = $dbh->prepare(“select * from simtable ”) or die $Mysql::db_errstr;
- # исполняем запрос
- $sth->execute;
- print “Content-type: text/html\n\n”;
- #в цикле читая в простой массив обрабатываем все строки таблицы
- #и печатаем, обращаясь к элементам по индексам:
- while (@row = $sth->fetchrow_array) {
- print “Name: $row[0]\n”;
- print “Phone: $row[1]\n ”;
- print “AGE: $row[2]\n ”;
- print “URL: $row[3]\n ”
- }
- # я намеренно опустил генерацию html таблицы и её разукрашивание средствами css.
- # здесь для примера просто вывожу содержимое таблицы просто как есть.
- $sth->finish; #освобождаем память
- $dbh->disconnect; # закрываем соединение
Особо много писать не буду, пример кода достаточно хорошо прокомментирован и ищущему истину человеку будет не трудно разобраться с этим примером. На всякий случай приведу скриншот таблицы simtable которую необходимо было вывести.
Возможно, позже, если дойдут руки напишу более развернутую статью по работе с MySQL из Perl.


Оставьте комментарий