5
我写了一个示例Perl程序来删除数据库表中的数据。为什么我得到0E0的DBI“execute”方法的返回值?
这是我所编写的代码,
use DBI;
my $dbh = DBI->connect("DBI:Pg:host=192.168.12.23;port=5432;", "adhi");
if ($dbh) {
print "Connected successfully\n";
my $exe = $dbh->prepare("delete from perl_test.test");
my $res = $exe->execute();
if ($res) {
print "deleted the table successfully of rows: $res\n";
}
}
如果我已经执行了它上面应该打印成功消息,然后删除的行的数量。
如果该表为空,则打印0E0
而不是0
。 我不知道它是如何返回这样的值?
有人可以请解释我是如何工作的?
你写了*“因为我用'do'方法来执行查询”*但是你的程序*不使用'do'方法,所以我删除了那个句子。请正确地缩进您的Perl代码,以便它可读,特别是在请求帮助之前。 – Borodin
感谢鲍罗丁。我会改变它。 –