如果我在 MySQL 中使用触发器进行审计跟踪,并使用 MySQL 会话变量来存储我需要存储的 PHP 变量,例如:
SET @user_id = $user_id
SET @user_ip = $user_ip_address
然后在触发器中使用该信息,这行得通吗?这是一个好的解决方案吗?
我担心的是,如果多个用户同时进行查询,@user_id 会话变量可能会在触发器执行之前发生更改,并且它将存储在数据库中,就像其他用户进行了更改一样。
会发生吗?
如果我在 MySQL 中使用触发器进行审计跟踪,并使用 MySQL 会话变量来存储我需要存储的 PHP 变量,例如:
SET @user_id = $user_id
SET @user_ip = $user_ip_address
然后在触发器中使用该信息,这行得通吗?这是一个好的解决方案吗?
我担心的是,如果多个用户同时进行查询,@user_id 会话变量可能会在触发器执行之前发生更改,并且它将存储在数据库中,就像其他用户进行了更改一样。
会发生吗?