以下のようなmysqlデータベースに接続するためのdbConnectionサブルーチンを作成したperlスクリプトがあります。私は ajax アクションでこのサブルーチンを呼び出し、データベース接続を $vb_db 変数に保存しています。接続を確立した後、prepare ステートメントを実行するために $vb_db 接続が必要な dataImport サブルーチンに別の ajax リクエストを作成しています。しかし、dataImport サブルーチンの 2 回目の 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");
}
2 回目の ajax 呼び出しで $vb_db 値を取得するにはどうすればよいですか。助けてください。