﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / Perl  / Как проверить установлено ли DBI? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 05 Sep 2008 17:39:24 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как проверить установлено ли DBI?</title><link>http://www.relib.com/forums/Topic884696-18-1.aspx</link><description>Вот кусочек кода из моего скрипта рассылки, который работает с базой данных.[code] #!/usr/bin/perl -w# Coded by PoizOn poizon.net.ru# MT-Subscriberuse strict;use DBI;################################################ &amp;#207;&amp;#224;&amp;#240;&amp;#224;&amp;#236;&amp;#229;&amp;#242;&amp;#240;&amp;#251; &amp;#239;&amp;#238;&amp;#228;&amp;#234;&amp;#235;&amp;#254;&amp;#247;&amp;#229;&amp;#237;&amp;#232;&amp;#255; &amp;#234; &amp;#193;&amp;#196; ############my $user="root";my $passwd="";my $database="test";################################################ &amp;#207;&amp;#238;&amp;#228;&amp;#234;&amp;#235;&amp;#254;&amp;#247;&amp;#224;&amp;#229;&amp;#236;&amp;#241;&amp;#255; &amp;#234; &amp;#193;&amp;#196; #####################my $dbh=DBI-&gt;connect("DBI:mysql:host=localhost;database=$database",$user,$passwd,								{ RaiseError =&gt;1});################################################ &amp;#206;&amp;#239;&amp;#240;&amp;#229;&amp;#228;&amp;#229;&amp;#235;&amp;#255;&amp;#229;&amp;#236; &amp;#242;&amp;#229;&amp;#234;&amp;#243;&amp;#249;&amp;#243;&amp;#254; &amp;#228;&amp;#224;&amp;#242;&amp;#243; ###############my $time=time()-86400;  #  0    1    2     3     4    5     6     7     8my (undef,undef,undef,$mday,$mon,$year,undef) =                                              localtime($time); $year+=1900; $mon+=1; $mon=length($mon)&gt;1 ? $mon : "0$mon"; $mday=length($mday)&gt;1 ? $mday : "0$mday";################################################ &amp;#212;&amp;#238;&amp;#240;&amp;#236;&amp;#232;&amp;#240;&amp;#243;&amp;#229;&amp;#236; &amp;#232; &amp;#238;&amp;#242;&amp;#239;&amp;#240;&amp;#224;&amp;#226;&amp;#235;&amp;#255;&amp;#229;&amp;#236; &amp;#231;&amp;#224;&amp;#239;&amp;#240;&amp;#238;&amp;#241; #########my $sql=qq(SELECT entry_id,entry_title,entry_text,entry_created_on           FROM mt_entry WHERE entry_created_on LIKE '$year-$mon-$mday%');my $sth=$dbh-&gt;prepare($sql);   $sth-&gt;execute();while($data=$sth-&gt;fetchrow_hashref()) {	$id=$data-&gt;{'entry_id'};	$entry{$id}=$data;}   $sth-&gt;finish();  ############################################### &amp;#212;&amp;#238;&amp;#240;&amp;#236;&amp;#232;&amp;#240;&amp;#243;&amp;#229;&amp;#236; &amp;#226;&amp;#242;&amp;#238;&amp;#240;&amp;#238;&amp;#233; &amp;#231;&amp;#224;&amp;#239;&amp;#240;&amp;#238;&amp;#241; &amp;#228;&amp;#235;&amp;#255; $url ######  $sql=qq(SELECT fileinfo_url          FROM mt_fileinfo          WHERE fileinfo_entry_id= ?);  $sth=$dbh-&gt;prepare($sql);  foreach $id(keys %entry) {    $sth-&gt;execute($id);    $data=$sth-&gt;fetchrow_hashref;    $entry{$id}-&gt;{'url'}=$myurl . $data-&gt;{'fileinfo_url'};  }$sth-&gt;finish();################################################ &amp;#212;&amp;#238;&amp;#240;&amp;#236;&amp;#232;&amp;#240;&amp;#243;&amp;#229;&amp;#236; &amp;#244;&amp;#224;&amp;#233;&amp;#235; &amp;#241; &amp;#240;&amp;#224;&amp;#241;&amp;#241;&amp;#251;&amp;#235;&amp;#234;&amp;#238;&amp;#233; ############  $sql=qq(SELECT email,id FROM mt_subscriberz);  $sth=$dbh-&gt;prepare($sql);  $sth-&gt;execute();  while($data=$sth-&gt;fetchrow_hashref()) {        $maillist{$data-&gt;{'email'}}=$data-&gt;{'id'};  }  $sth-&gt;finish();[/code] </description><pubDate>Thu, 23 Mar 2006 15:28:00 GMT</pubDate><dc:creator>PoizOn</dc:creator></item><item><title>Как проверить установлено ли DBI?</title><link>http://www.relib.com/forums/Topic884696-18-1.aspx</link><description>Я использую Perl по Windows, тоесть ActionPerl 5.8 :)Запустил:ppm&gt;Прописал:ppm&gt; install DBIустановило, далее: ppm&gt; install DBDопять таки установило.[bold]Теперь вопрос :)[/bold] Хочу проверить как работают эти базы данных, но не один скрипт с базой данных у меня не работает и выдаёт ошибку 500 :( Вывод: Или база данных не настроена и тогда возникает вопрос:"Как её настроить?", или все скрипты которые я проверял были нерабочими:( Немогли бы вы выложить небольной скрипт, который использует базы данных для 100% уже проверки, что именно не работает:)Заранее Большое Спасибо всем за помощь:) </description><pubDate>Sun, 13 Nov 2005 19:30:00 GMT</pubDate><dc:creator>Vizlim</dc:creator></item></channel></rss>