![]() |
Библиотека Интернет Индустрии I2R.ru |
||
Работа с MySql - наполнение даннымиТаблицы готовы. Теперь в них надо что-то записать. Чтобы записать, нужно туда что-то передать. вообщем, формат записи следующий:
INSERT INTO category (id, name) VALUES ('', 'Интернет')
и, соответственно, perl инструкция:
$dbh->do("INSERT INTO category (id, name) VALUES ('', 'Интернет')");
В данном случае, SQL инструкцией INSERT INTO вставляем в тадлицу category в поля id, name значения
" ", "Интернет". Поле id автоматически получит следующее значение, т.е. если не было записей, то там буде значение 1.
Если у вас все ваши категории находятся в текстовом файле, то их можно подгрузить оттуда прямо в таблицу. Есть инструкция LOAD DATA LOCAL INFILE '/MyDocs/categories.txt' REPLACE
В данном случае файл categories.txt находится на машине под управлением MS Windows, в каталоге C:\MyDocs. Обратите внимание на UNIX стиль написания пути. Perl скрипт будет
брать файл с текущего диска из каталога MyDocs. Слово 1;"Интернет" 2;"Развлечения" 3;"Документация" 4;"Софт" 5;"Поисковые системы" 6;"Чаты" 7;"Для разработчиков" 8;"Документация по ПХП" 9;"Фидо-гейты" 10;"Новости" Как вы уже догадались, инструкция Perl выглядит так:
$dbh->do("LOAD DATA LOCAL INFILE '/MyDocs/categories.txt' REPLACE
Если не получилось, проверьте расположение файлов, синтаксис.
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-> id: = $ln->\n";
}
$dbh->disconnect();
Если вs использовали данные, приведенные выше, то получите следующее: name : Интернет id = 1 name : Развлечения id = 2 .... .... name : Новости id = 10
С категориями разобрались, база данных хранит данные и отдает по первому требованию, скрипты на Perl работают, теперь все это нужно облачить в удобоваримую Web-оболочку. Об этом в следующей статье. |
|
| 2000-2008 г. Все авторские права соблюдены. |