MySQL でトリガーを使用して監査証跡を実行し、MySQL セッション変数を使用して、保存する必要がある PHP 変数を保存するとします。たとえば、次のようになります。
SET @user_id = $user_id
SET @user_ip = $user_ip_address
その情報をトリガーで使用すると、うまくいきますか? それは良い解決策ですか?
私が恐れているのは、複数のユーザーが同時にクエリを作成している場合、トリガーが実行される前に @user_id セッション変数が変更され、他のユーザーが変更を行ったかのようにデータベースに格納されることです。
それは起こり得ますか?