2012-09-19 44 views
0

如果我使用觸發器在MySQL的審計線索,我使用MySQL會話變量來存儲PHP變量我需要存儲,是這樣的:爲web user_id使用觸發器和mysql會話變量的MySQL審計跟蹤。好的解決方案

SET @user_id = $user_id 
SET @user_ip = $user_ip_address 

,然後使用該信息觸發,將那工作?這是一個好的解決方案嗎?

我擔心的是,如果多個用戶同時進行查詢,那麼@user_id會話變量在執行觸發器之前可能會發生更改,並且會像其他用戶進行更改一樣存儲在數據庫中。

它會發生嗎?

回答

0

據我所知,變量只是會話,所以你可以有一千個會話使用相同的變量名稱而沒有重疊。