我需要用 DBI 连接对象序列化一个数组,以便使用共享内存与其他进程共享。但是反序列化不起作用。
使用可储存的 qw/冻融/;
my @connections;
for(my $c = 0;$c < 5;$c++) {
my $conn = DBI->connect($dsn,$user,$password,{'AutoCommit' => 1, 'RaiseError' => 1, 'PrintError' => 0});
push(@connections,$conn);
}
my $shm = freeze(@connections);
my $obj = thaw($shm);
返回错误:全局符号
"$drh" 在 (eval 33) 第 6 行需要明确的包名称(您是否忘记声明“my $drh”?)。