我想运行简单的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