所以我有一個CGI腳本,
#!/usr/bin/perl -T
use strict;
use warnings;
use DBI;
use WebEngine;
my $dbh = DBI->connect('DBI:mysql:database', $username, $password)
|| die "Could not connect to database: $DBI::errstr";
my $we = WebEngine->new($dbh)
or die("Failed to instantiate WebEngine object:\n$!\n");
$userID = $we->register("MyUsername", $dbh);
此腳本創建一個數據庫處理程序,然後使用我做了對付大部分網站的後端註冊一個用戶名,並返回一個用戶ID號模塊。
我對此有三個問題。
在此腳本中創建此$ dbh是否通過保持數據庫連接打開來提高性能?
我可以把$ dbh放在我的模塊中,而不是害怕被低效嗎?
在模塊中保留$ dbh(和相關的信息(我在代碼中保留我的密碼以純文本形式傳遞,這是不好的))有沒有直接與我的網站進行交互的安全好處?
優秀!感謝您的參考。我將繼續探討這些問題。 – Dylan