我的脚本是:

foreach (@missing) {
    my $ipdone = $_;
    $sth = $dbh->prepare("UPDATE tbl_ips SET searched=\'1\' WHERE ip = '$ipdone'");
    $sth->execute();
}


现在我们在mysql中更改了ip,使其为inet_aton格式,因此我们希望:

("UPDATE tbl_ips SET searched=\'1\' WHERE ip = inet_aton('$ipdone')");


但我无法使其工作。

我该怎么办?

最佳答案

“无法使其工作”是什么样的?怎么了?

我可以想到的一件事可能是使原始查询有效,但如果$ipdone带有尾部空格,则替换无效。这些将在ip = '$ipdone'选择的内容中被忽略,但会导致mysql的inet_aton返回NULL。

关于mysql - 具有inet_aton的Perl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11529830/

10-13 22:26