我處於這種情況,我希望db在用戶退出應用程序時刪除一行。即使在應用程序的中間。如何做呢?mysql在用戶退出時刪除行
更具體一點,考慮一個10個問題的調查。我將用戶的選擇存儲在數據庫中。現在假設用戶在第五個問題退出。我想在那裏和那裏刪除用戶的記錄。這樣如果用戶希望再次開始。他/他可以重新開始。
我處於這種情況,我希望db在用戶退出應用程序時刪除一行。即使在應用程序的中間。如何做呢?mysql在用戶退出時刪除行
更具體一點,考慮一個10個問題的調查。我將用戶的選擇存儲在數據庫中。現在假設用戶在第五個問題退出。我想在那裏和那裏刪除用戶的記錄。這樣如果用戶希望再次開始。他/他可以重新開始。
我認爲你需要重新考慮你的設計。每次用戶開始調查時,您都應該開始新的會話。按計劃清理廢棄的答案。
永遠不要靠近瀏覽器來執行這樣的操作。
我甚至不敢說將調查進度存儲在一個會話中,並在完成時將其保存在數據庫中 – LukeP 2010-01-21 09:28:57
當然,這也是一個很好的選擇 – 2010-01-21 09:30:25
您需要一個定期調用的看門狗功能。它將登錄用戶列表與真實列表進行比較。當發生衝突時,它會執行您需要的SQL操作。
你正在嘗試使用哪種語言? – LukeP 2010-01-21 09:26:27
數據庫是本地還是遠程的?如果你的應用程序崩潰了,例如由於電源浪涌?也許最好清理應用程序啓動而不是關閉(或關閉)。 – 2010-01-21 09:26:31