我正在使用 Perl 填充两个 html 表(每个表都是在其自己的 Perl CGI 脚本中生成的)。我有一个运行 SQL 查询的“助手”脚本。这是一个例子(我们称之为脚本run_sql_query.pl
):
my $sql_query = "SELECT ID from TABLE where ID > 3";
our $sth = $dbh->prepare($sql_query);
$sth->execute;
然后,在我的两个 Perl CGI 脚本中,我执行以下操作:
require 'run_sql_query.pl';
our $sth;
while (my ($table_id) = $sth->fetchrow_array) {
...
}
但是,它看起来run_sql_query.pl
运行了两次(在每个 Perl CGI 脚本中运行一次)。我怎样才能让它run_sql_query.pl
只执行一次,然后$sth
在两个 Perl CGI 脚本中使用相同的内容?