2009-08-04 9 views

Répondre

2

Vous ne pouvez pas obtenir l'adresse IP de l'utilisateur en utilisant MySQL. Vous avez accès à l'utilisateur appelant via USER(). par exemple.

mysql> select USER(); 
+--------------------+ 
| USER()    | 
+--------------------+ 
| [email protected] | 
+--------------------+ 
1 row in set (0.06 sec) 
+0

Je pense que vous vouliez dire CURRENT_USER(), qui ne fonctionnerait pas dans le contexte d'un déclencheur de toute façon. Vous voudrez peut-être essayer USER() si. –

+0

Vous avez raison en ce qui concerne ne pas fonctionner comme prévu dans un déclencheur, cependant, l'utilisateur. – hobodave

0

Si vous voulez savoir qui utilisateur MySQL initié le changement de base de données, vous pouvez utiliser la fonction USER(), which will return the invoking user.

Cependant, sachez que nous parlons de l'utilisateur MySQL , cela n'a rien à voir avec le web. Par exemple, si votre application est une application web, l'adresse sera "localhost" ou le nom de votre serveur, pas l'adresse de la personne qui utilise votre application web. Pour obtenir leur adresse, vous devrez utiliser PHP ou toute langue équivalente.