Forum Webscript.Ru

Общие => Базы данных => Тема начата: Dmitry Volkov от 28 Февраля 2004, 06:13:28

Название: Помогите пожалуйста!!!
Отправлено: Dmitry Volkov от 28 Февраля 2004, 06:13:28
ВТОРУЮ неделю пытаюсь установить модуль DBI и связать его с MySQL!

УМОЛЯЮ! Выложите Apache с DBI и DBD-MySQL драйвером.
В папку /CGI/ прошу засунуть элементарный скрипт подключение к уже созданной базе и вывода из(уже созданной) таблицы каких нибудь данных. У меня Win98SE 2.
В качестве поощрения могу лиш предложить 3$ USD в WebMoney (больше просто нет на кошильке).
Название: Помогите пожалуйста!!!
Отправлено: Dmitry Volkov от 28 Февраля 2004, 06:24:29
Забыл ещё упомянуть о Perl\'e
Название: Помогите пожалуйста!!!
Отправлено: Phoinix от 28 Февраля 2004, 09:29:31
Dmitry Volkov

Цитировать
Выложите Apache с DBI и DBD-MySQL драйвером


Apache не при чем, драйвер нужен для Perl

Устанавливаешь Apache, MySQL, Perl

в командной строке (при включенном интернете):
c:\\>ppm
ppm> install dbi
ppm> install dbd-mysql

скрипт:

#![%path to perl%] -w

use strict;
use DBI;

my $dbh ="DBI:mysql:[%database name%]:[%host name%]:[%port name%]";
$dbh = DBI->connect($dbh, [%database user%], [%database pass%]);
my $sql = "SELECT * FROM [%table name%]";
my $sth = $dbh -> prepare($sql); $sth -> execute();
my $data = $sth -> fetchall_arrayref();
my $rows = $sth -> rows;
$sth -> finish();
$dbh -> disconnect();
print "Content-type: text/html; charset=windows-1251\\n\\n";
for my $i (0..$rows-1) {
  print qq "${$data}[$i][0] - ${$data}[$i][1] [%...%]
"; # соответственно сколько полей в таблице
}
print qq "RESULT OK!!!
";
exit;


соответсвенно вместо [% %] - ставишь свои значения;
если не знаешь некоторые параметры то подставляй такие:
[%database host%] - \'localhost\';
[%database port%] - \'3306\';
[%database user%] - \'root\';
[%database pass%] - \'\';
Название: Помогите пожалуйста!!!
Отправлено: ondr от 28 Февраля 2004, 16:54:57
Dmitry Volkov
Еще советую обратить внимание на этот документ
http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm
Особенно, если версия perl 5.6.x
Название: Помогите пожалуйста!!!
Отправлено: Dmitry Volkov от 28 Февраля 2004, 21:46:21
Цитировать
в командной строке (при включенном интернете):
c:\\>ppm
ppm> install dbi
ppm> install dbd-mysql


Я это уже НЕОДНОКРАТНО проделывал на нескольких версиях Perl\'a. Модули всегда стягиваются и как будто успешно устанавливаются. Так же пытался установить PPM (DBI и DBD-mysql)от АктивСайта. Всё бесполезно. Видно я в чём то постоянно ошибаюсь.


Цитировать
скрипт:

За пример спасибо. Жаль что негде проверить.

Очень охото начать работать с базами на практике. Книжку купил, руководств накачал, читаю потихоньку, а применить знания не могу ( к сожалению.

Пожалуйста заархивируйте вашу папку с апачем (Perl+DBI+DBD-mysql+MySQL) это же не больше 5Mb. Вы мне этим ОЧЕНЬ поможите.

Цитировать
Еще советую обратить внимание на этот документ
http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm
Особенно, если версия perl 5.6.x

Уже пытался читать, спасибо.
Название: Помогите пожалуйста!!!
Отправлено: Dmitry Volkov от 29 Февраля 2004, 14:15:38
Сегодня я пытался найти готовые архивы (Perl+DBI+DBD-mysql+Apache+MySQL), но ничего лучше "Дневра 3.0" не нашол. Только опять же там не установлен модуль DBI и DBD-mysql.

Ну не ужели Вам так сложно выложить пятимегобайтыный архив на FTP =( ?