URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3467
[ Назад ]

Исходное сообщение
"Perl+MySQl для начала"

Отправлено Wert76 , 21-Июл-05 01:31 
Установил,вроде как, DBI и DBD-MySQL.
А теперь вопрос.......как можно проверить ,для начала, а работает ли все это удовольствие?
Я проверял на простеньком скрипет, ошибок не выдал, но и результат тоже.:(
А вообще было бы интересно узнать как должна быть настроенна СКЛ-ка для работы, вообщем я занимаюсь этим впервые так что.....чем больше разной инфы тем лучшее!!!!!!

Содержание

Сообщения в этом обсуждении
"Perl+MySQl для начала"
Отправлено Cobold , 21-Июл-05 02:08 
>Установил,вроде как, DBI и DBD-MySQL.
>А теперь вопрос.......как можно проверить ,для начала, а работает ли все это
>удовольствие?
>Я проверял на простеньком скрипет, ошибок не выдал, но и результат тоже.:(
>


use DBI;
use Data::Dumper;
$db=DBI->connect("DBI:mysql:test");
$sth=$db->prepare("select 2+2") || die $db->errstr;
$sth->execute() || die $db->errstr;
print Dumper($sth->fetchall_arrayref());

Можно конечно вместо select 2+2 любой запрос задать, создать таблицу например.
Дело в том что mysql по умолчанию обычно даёт анонимный доступ к базе test, специально для тестов. Поэтому для того чтобы освоить mysql, ничего специально настраивать не надо, а вся остальная инфа есть на русском на http://dev.mysql.com/doc .


"Perl+MySQl для начала"
Отправлено Wert76 , 21-Июл-05 02:20 

use Data::Dumper;
Надо доустанавливть или он есть уже в DBI или по умолчанию в Perl?

"Perl+MySQl для начала"
Отправлено Cobold , 21-Июл-05 02:27 
>
>use Data::Dumper;
>Надо доустанавливть или он есть уже в DBI или по умолчанию в
>Perl?


Обычно с перлом идёт. Это просто для удобства отладки, красиво отображает структуры.


"Perl+MySQl для начала"
Отправлено Wert76 , 21-Июл-05 02:39 
Большое спасибо......хотя я такой человек ,что вопросами просто утоплю :)

"Perl+MySQl для начала"
Отправлено Wert76 , 21-Июл-05 14:18 
Попробовал скирипт, но вот
[error] [client 127.0.0.1] malformed header from script. Bad header=$VAR1 = [: d:/usr/cgi-bin/test2.cgi
Блин, я в ступоре..........



"Perl+MySQl для начала"
Отправлено Cobold , 21-Июл-05 22:39 
>Попробовал скирипт, но вот
>[error] [client 127.0.0.1] malformed header from script. Bad header=$VAR1 = [: d:/usr/cgi-bin/test2.cgi
>
>Блин, я в ступоре..........

Ну дак! В начале cgi скрипта нужно ставить

print "Content-Type: text/html\n\n";

Иначе апач не верит, что скрипт настоящий :)


"Perl+MySQl для начала"
Отправлено Wert76 , 21-Июл-05 23:57 
БОЛЬШОЕ СПАСИБО........наконец-то написал свой первый интерефейс к БД,просто из-за вот таких мелочей такая лажа получается :))))