Три статьи по работе с MySQL


Работа с MySql - наполнение данными - часть 2


Я экспериментировал с текстовым файлом следующего содержания:

1;"Интернет" 2;"Развлечения" 3;"Документация" 4;"Софт" 5;"Поисковые системы" 6;"Чаты" 7;"Для разработчиков" 8;"Документация по ПХП" 9;"Фидо-гейты" 10;"Новости"

Как вы уже догадались, инструкция Perl выглядит так:

$dbh->do("LOAD DATA LOCAL INFILE '/MyDocs/categories.txt' REPLACE
INTO TABLE category FIELDS TERMINATED BY ';' OPTIONALLY
ENCLOSED BY '\"' LINES TERMINATED BY '\n'");

Если не получилось, проверьте расположение файлов, синтаксис.

После того, как данные импортированы, нужно простмотреть, что же у нас получилось. В SQL существует самая используемая инструкция SELECT. В нашем случае нужно написать следующий код:

use DBI; # коннектимся к серверу MySql

my $dbh = DBI->connect("DBI:mysql:database=ваша_база_данных;host=адрес_сервера_mysql", "логин", "пароль") || die $DBI::errstr; # готовим запрос

my $result = $dbh->prepare("SELECT * FROM category"); # и выполняем его

$result->execute(); # разбираем результат # результат помещается в хэш, # печатаем элементы поименно

while (my $ln = $result->fetchrow_hashref()) { print "name : $ln->{'name'} id: = $ln->{'id'}\n"; } $dbh->disconnect();

Если вs использовали данные, приведенные выше, то получите следующее:

name : Интернет id = 1 name : Развлечения id = 2 .... .... name : Новости id = 10

С категориями разобрались, база данных хранит данные и отдает по первому требованию, скрипты на Perl работают, теперь все это нужно облачить в удобоваримую Web-оболочку. Об этом в следующей статье.


//

SLE Banner Network




- Начало -  - Назад -  - Вперед -



Книжный магазин