begin process at 2010 03 20 23:41:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

mysql_insert_id


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mysql_insert_id

lundi 6 octobre 2008 à 13:24:55 | mysql_insert_id

mickadevelop

Bonjour,

j'ai une question concernant la fonction mysql_insert_id() dans le cadre d'un fonctionnement multi utilisateur n'y as t'il pas de risque de récupere un mauvais identifiant si il y a plusieurs insert en meme temps (ou presque). Merci pour votre réponse merci.

mickadevelop
lundi 6 octobre 2008 à 14:23:01 | Re : mysql_insert_id

gr43

Réponse acceptée !
Salut, non puisqu'un id est unique et Mysql gère le mutli utilisateur et pose des verrous lors d'une écriture.
lundi 6 octobre 2008 à 16:19:05 | Re : mysql_insert_id

coucou747

Réponse acceptée !
salut

c'est pas exactement ca, mais en effet, ca ne peut pas provoquer d'erreur.
lundi 6 octobre 2008 à 17:15:16 | Re : mysql_insert_id

mickadevelop

Merci Beaucoup pour vos réponses et votre rapidité

mickadevelop
lundi 6 octobre 2008 à 18:08:00 | Re : mysql_insert_id

gr43

Holla,
@coucou747: tu ne veux pas développer un plus ta réponse?
Cela me sera tjs utile ainsi que pour mickadevelop
lundi 6 octobre 2008 à 18:30:47 | Re : mysql_insert_id

coucou747

c'est une variable de session (session mysql pas php hein...):

sudo] password for max:
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.51a-3ubuntu5.1 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE IF NOT EXISTS test;
Query OK, 1 row affected (0.07 sec)

mysql> USE test
Database changed

mysql> CREATE TABLE insertion(id int UNSIGNED AUTO_INCREMENT, PRIMARY KEY(id));
Query OK, 0 rows affected (0.07 sec)

mysql> INSERT INTO insertion VALUES();
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO insertion VALUES();
Query OK, 1 row affected (0.00 sec)

mysql> SELECT LAST_INSERT_ID()
    -> ;
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                2 |
+------------------+
1 row in set (0.00 sec)

ensuite, on fait sur une autre console :

max@max-laptop:~$ sudo mysql -p
[sudo] password for max:
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.0.51a-3ubuntu5.1 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE test
Database changed
mysql> INSERT INTO insertion VALUES();
Query OK, 1 row affected (0.00 sec)

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                3 |
+------------------+
1 row in set (0.00 sec)

mysql>
                            


puis on retourne sur la premiere :

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                2 |
+------------------+
1 row in set (0.00 sec)

lundi 6 octobre 2008 à 18:41:42 | Re : mysql_insert_id

gr43

Oui tu prouve que last_insert_id() correspond bien à la connexion Mysql. Mais en fait j'avais mal compris la question de mickadevelop. Je pensais qu'il avait peur que plusieurs insert génère le même id. En tout cas merci de ton explication.
Tchao


Cette discussion est classée dans : insert, mysql, id


Répondre à ce message

Sujets en rapport avec ce message

Mysql_insert_id() -> Problme -> A l'aide [ par Samiby ] J'ai une fonction d'exécution de requêtes avec déconnexion automatique (pour faire une connexion la moins lonque possible).function query_db($query) recuperer l'id d'un INSERT ? [ par Joez ] Bonjour, voila je veux recuperer l'id de l'occurence que je viens d'ajouter dans une table mysql par la commander INSERTest ce possible ?mysql_query(" mysql_insert_id [ par dorian53 ] Bonjour, Pouvez vous me confirmer que mysql_insert_id retourne le dernier id auto increment généré par le script courant et non pas le dernier id de MySQL_INSERT_ID mais pour le delete ???? [ par ripoux ] Hello,Peut-être l'aurez-vous compris dans le titre...Je cherche un moyen pour faire un delete de plusieur table relié entre elle.Pour un Insert, il ex mysql_insert_id [ par algantilla ] bonsoir à tous! en fait j'aimerai bien savoir comment afficher la valeur retournée par mysql_insert_id dans une zone de texte?? encore une petite ques Passer a l'enregistrement suivant avec condition et tri [ par ragui ] Bonjour,J'ai une base de donnée mysql ou j'ai des annonces classées par categorie et sous catégorie.Je souhaiterai quand je visualise une annonce de p Afichage sur plusieurs colonnes [ par boudddda ] Bonjour,Ci dessous mon code source ou j'affiche des images via MySQL, mais mon probleme c'est que ca s'affiche sur une colonne et je souhaiterai l'aff acharnement php/mysql [ par seb76250 ] Bonjour a tous, je suis en formation informatique et j'essaie de comprendre le langage php et la gestion de base sql (ce qui n'est pas simple) J'avoue Table temporaire [ par nono52 ] Bonjour,Je me permet de vous solliciter car j'ai un PB d'insertion de date dans une table Mysql.J'ai un formulaire qui me permet de valider des module problème session [ par habibcode ] bonjour à tousj'ai un probléme avec les sessionj'ai stocker les les session dans une base de donnée mais les erreurs qui s'affichent "Undefined index:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales