在这种情况下,将undef传递给DBI的do方法的目的是什么?

哈纳布斯

我不明白undef这段代码在做什么

$dbh->do (qq {
            INSERT INTO todo SET t = NOW(), status = 'open', content = ?
        }, undef, $content);

有人可以解释一下吗?我想我理解了整个代码,但不是我理解的。

use warnings;
use strict;
use lib q(/data/TEST/perl/lib);
use CGI qw(:standard);
use WebDB;

sub insert_item {
    my $content = shift;
    my $dbh;
    $content =~ s/^\s+//;
    $content =~ s/^\s+$//;
    if ($content ne "") {
        $dbh = WebDB::connect();
        $dbh->do (qq {
            INSERT INTO todo SET t = NOW(), status = 'open', content = ?
        }, undef, $content);
        $dbh->disconnect();
    }
}

sub display_entry_form {
    print start_form(-action=> url()),
    "To-do item:", br (),
    textarea ( -name => "content",
               -value => "",
               -override => 1,
               -rows =>3,
               -columns => 80),
    br (),
    submit(-name=> "choice", -value => "Submit"),
    end_form();
}

print header(), start_html(-title=>"To-Do List", -bgcolor => "white"), h2("To-Do List");

my $choice = lc(param ("choice"));

if ($choice eq "") {
    display_entry_form();
} elsif ( $choice eq "submit" ) {
    insert_item(param("content"));
    display_entry_form();
} else {
    print p ("Logic error, unknown choice: $choice");
}
洛达米拉

do()方法采用3个参数:查询,查询属性和绑定数据。undef你的榜样手段,有没有属性适用。

请参阅CPAN上的DBI中的“ do()”

$rows = $dbh->do($statement)           or die $dbh->errstr;
$rows = $dbh->do($statement, \%attr)   or die $dbh->errstr;
$rows = $dbh->do($statement, \%attr, @bind_values) or die ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在这种情况下,括号是什么意思?

C ++:在这种情况下引用的优点是什么?

在这种情况下,处理AngularJS中事件的最佳方法是什么?

为什么在这种情况下我必须将指针传递给指针

在这种情况下,熵是什么意思?

在这种情况下选择不同的orderID的快速方法是什么?

在这种情况下,绕过“ MemoryError”的最佳方法是什么?

在这种情况下,什么是“生成”?

在这种情况下,语法[]是什么意思?

在这种情况下使用索引匹配的最佳方法是什么?

在这种情况下,运算符“(> =)”是什么?

在这种情况下,最好地测试axios功能的正确方法是什么?

在这种情况下,避免混乱循环的最佳方法是什么?

在这种情况下,`typedef`是什么意思

在这种情况下,为什么编译器使用32位寄存器将指针传递给amd64 linux上的函数

mysql:在这种情况下索引多列的最佳方法是什么

在这种情况下,svn更新的流程是什么?

jQuery:在这种情况下,.on()的正确用法是什么?

在这种情况下,将分支与GIT一起使用的最佳方法是什么

Angular:在这种特殊情况下使用ng-change的正确方法是什么?

在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

在这种情况下setViewControllers的目的是什么

> =在这种情况下是什么意思

在这种情况下,最好的 Pandas 应用/循环方法是什么?

在这种情况下触发第一项选择的优雅方法是什么?

在这种情况下 res 是什么意思?

-1 的目的是什么,特别是在这种情况下?

在这种情况下,为什么我不能将“this”传递给内部类的方法?

在这种情况下如何使用 python/selenium 将返回值传递给函数?