我想運行簡單的perl dbi示例腳本來連接到mysql數據庫並執行一些插入操作。Perl DBI MySQL錯誤消息:無法調用未定義值的方法「做」
代碼:
#! bin/usr/perl -w
use strict;
use warnings;
use DBI();
my $dbh = DBI->connect(
"DBI:mysql:database=SPM;host=IP Address", "username", "password",
{'RaiseError'=>1}
);
my $dbh->do(
'INSERT INTO payment_methods(name, description)VALUES(CASH, DOLLAR)'
);
my $dbh->disconnect();
但是當我嘗試用這個來perl filename.pl
跑我獲得以下
Can't call method "do" on an undefined value at perldbi.pl line 12
這就是我用do
首次。
我試圖谷歌它,也嘗試所有不同類型的論壇,但徒勞無功,如果你有任何想法,爲什麼發生這種事情,這是什麼方法比這將是非常好的,我會非常感謝你的幫助。
的家當行中使用-w是多餘的,如果你使用'warnings'。請參閱'perldoc perllexwarn'瞭解更多信息:http://perldoc.perl.org/perllexwarn.html – daotoad 2009-11-05 15:36:12
另外,更可能的是,shebang行是錯誤的。 – 2009-11-05 15:54:23
謝謝大家在這個問題上指導我。 – Rachel 2009-11-05 16:13:09