2012-03-07 66 views
2

我在做一個Web應用程序和我想要做的是,如果用戶不喜歡改變或他犯了錯誤,他可以回滾的變化,如果他喜歡,保存它。我使用Perl和DBI模塊和MySQL。 首先,我要發送的數據更新到其他的Perl文件,在該頁面我進行更新和我返回流動到第一頁,並顯示變化給用戶。 所以我想知道如果它能夠持續存在或通過HTTP請求或怎麼做交易保持活躍的交易? 我做了以下內容:可以通過perl中的http請求進行交易嗎?

$dbh->{AutoCommit} = 0; 
$dbh-do("update ...") 

我用Perl和DBI是初學者所以任何答案可以理解

回答

0

交易有多複雜呢?一張桌子,還是多張桌子和複雜的關係?

如果它是一個單一的表,這可能是一個簡單得多的確認頁面,顯示之前(DBI)值以及(形式)值,並按照一個從「提交」完成交易那裏。

的Apache :: DBI和其他ORM模塊確實存在企圖堅持的數據庫連接,但由於每個Web服務器進程都有自己的內存空間,你快速進入一些漂亮的毛茸茸的問題。不是爲了noob,我會建議。

我也建議你去之前有手工製作的DBI太遠,看看一些對象 - 關係映射模塊在那裏的。 DBIx::Class是目前最流行/積極維護一個。