Forum Webscript.Ru

Программирование => Perl => Тема начата: OGR от 24 Января 2003, 17:46:23

Название: Создание базы в DB_File
Отправлено: OGR от 24 Января 2003, 17:46:23
Подскажите пожалуйста, как создать базу в DB_File, напрмер с 2-мя полями: ID,PRICE или с любыми другими? А то что-то никто не пишет именно про создание базы, в поисковиках ничего нет...
Спасибо.
Название: Создание базы в DB_File
Отправлено: YA от 24 Января 2003, 18:00:58
http://search.cpan.org/search?query=DB_File&mode=module

PS. Плохие у тебя поисковики, читай [w]PerlFAQ[/w]
Название: Создание базы в DB_File
Отправлено: NeoNox от 24 Января 2003, 18:03:43
Этот тип БД - хэш-ориентированый.
Есть ключи и есть значения.
Пример
dbmopen(%db, "$page_root/homes/db", 0666);
$db{"ID.1"}="index";
dbmclose(%db);
В базе появляется поле с ключем ID.1 и значением index
Детальнее, это слишком обьемная тема. Читай доки.
Кстати, perldoc DB_File еще работает :)
Название: Создание базы в DB_File
Отправлено: NeoNox от 24 Января 2003, 18:09:54
Цитировать
читай PerlFAQwiki

[OFF]А где в ФАК упоминание о DB_File?[/OFF]
Название: Создание базы в DB_File
Отправлено: YA от 25 Января 2003, 09:01:49
[OFF]NeoNox, там сказано, где искать документацию по модулям. Я же дал еще конкретную ссылку.[/OFF]

Цитировать
А то что-то никто не пишет именно про создание базы, в поисковиках ничего нет...
Название: Создание базы в DB_File
Отправлено: OGR от 27 Января 2003, 16:51:24
Спасибо огромное за советы, разобрался  я с DB_File :)
Цитировать
Кстати, perldoc DB_File еще работает

Да, про perldoc это я как то не подумал, просто на perle не так давно програмить стал, не привык еще ;)

В итоге я сделал так:

use DB_File;
use Fcntl;
$dbfile = \'datafile.db\' ;
tie %mydata, DB_File, $dbfile, O_RDWR|O_CREAT, 0664, $DB_HASH; # вот так очень удобно - если файла с БД нет, то он создается
..................
untie %mydata;