ç DBI ã¦ã¼ã¶ã¼ã®ããã® DBI Cookbook (4)
ãã¦ã¨ãモバゲーオープンプラットフォームãå
æ¥ãã£ã¨å§ã¾ãã¾ãã^^
ã¿ãªããæ¯ééãã§ä¸ããã§ãã
d:id:ZIGOROu:20091125:1259163476 ã®ããã«ç¶ç·¨ã§ãã
ShowErrorStatement ã§ã¨ã©ã¼æã«çºè¡ããã¦ããã¯ã¨ãªã表示ãã
#!/usr/bin/perl use Carp; use DBI; my $dbh; eval { $dbh = DBI->connect("dbi:mysql:db=test;host=localhost", "root", "", +{ RaiseError => 1, AutoCommit => 0, ShowErrorStatement => 1, PrintWarn => 0, PrintError => 0, }) or croak($DBI::errstr); $dbh->selectall_arrayref("SELECT id, name, town FROM hidek WHERE id = ? AND name = ?", undef, "over", "reaction") or croak($dbh->errstr); }; if ($@) { confess($@); }
ã£ã¦ããã¨ã
DBD::mysql::db selectall_arrayref failed: Unknown column 'town' in 'field list' [for Statement "SELECT id, name, town FROM hidek WHERE id = ? AND name = ?"] at - line 14. at - line 17
ãããªæãã®ã¨ã©ã¼ã«ãªãã¾ããPrintError => 0, PrintWarn => 0 ã¨ãã«ãªã£ã¦ãªã㨠STDERR ã«ã¡ãã»ã¼ã¸ãåºã¡ããã®ã§ããã¯æ¶ãã¦ããã¾ããã
ã¡ãªã¿ã« $dbh->{Statement}, $sth->{Statement} ã§ç´è¿ã®ã¯ã¨ãªèªä½ãåå¾ããäºãåºæ¥ã¾ãã