帮看一下这段程序有什么问题,谢谢!

帮看一下这段程序有什么问题,谢谢!

执行到这一句报错:$dbh->do(`delete from weblog‘),报“没有定义$dbh”,难道require没有起作用?该怎么做呢?

QUOTE:
#!/usr/bin/perl

require "/usr/local/myapp/connect.pl";

my $pid = fork();
print $pid,"\n";
if($pid) {
    print "#parent process";
    exit(0);
}else {
    print "#child process";
}


while(1) {
    sleep(3);
    &getlog();
}

sub getlog {
    $dbh->do("delete from weblog";
    ........
}

connect.pl

QUOTE:
$dbh = DBI->connect('DBIg:host=localhost; dbname=arp', 'pgsql');
.......
1

这么着可不成
写成模块的形式


QUOTE:
原帖由 zzyong08 于 2008-12-28 13:43 发表
写成模块的形式

他需要的那种形式,可以用 OO 来写

package MyApp::DBI;

use strict;
use warnings;

use DBI;

our $dbh = DBI::connect('dsn', '', '')

1;


package MyApp::OtherModule;

use base MyApp::DBI;

....

谢谢!