我有一个 perl 脚本,其中我创建了一个 dbConnection 子例程来连接到如下所示的 mysql 数据库。我在 ajax 操作上调用此子例程并将数据库连接存储在 $vb_db 变量中。建立连接后,我正在向 dataImport 子例程发出另一个 ajax 请求,我需要 $vb_db 连接来执行准备语句。但是在对 dataImport 子例程的第二次 ajax 调用中,我没有在 $vb_db 变量中获得任何值并且查询执行失败。
my $vb_db;
sub dbConnection {
my $db_host = $FORM{db_host};
my $database = $FORM{database};
my $db_user = $FORM{db_user};
my $db_password = $FORM{db_password};
$vb_db = DBI->connect("DBI:mysql:$database;host=$db_host", $db_user, $db_password);
}
sub dataImport {
my $records = $vb_db -> prepare("SELECT nodeid, title, description FROM node");
}
如何在第二个 ajax 调用中获得 $vb_db 值。请帮忙。