Библиотека Интернет Индустрии 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 г. Все авторские права соблюдены. |
|