0

MySQL でトリガーを使用して監査証跡を実行し、MySQL セッション変数を使用して、保存する必要がある PHP 変数を保存するとします。たとえば、次のようになります。

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

その情報をトリガーで使用すると、うまくいきますか? それは良い解決策ですか?

私が恐れているのは、複数のユーザーが同時にクエリを作成している場合、トリガーが実行される前に @user_id セッション変数が変更され、他のユーザーが変更を行ったかのようにデータベースに格納されることです。

それは起こり得ますか?

4

1 に答える 1

0

私が知る限り、変数はセッションのみであるため、重複することなく同じ変数名を使用して千のセッションを持つことができます。

于 2012-09-28T17:53:14.460 に答える