begin process at 2012 02 12 21:54:16
  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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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 Comment dans un INSERT SQL, entrer seulement les 2ers chiffres d'un code postal? [ par gnut ] J'ai vu plusieurs fois LEFT($cd,2) mais ça ne fonctionne pas dans mon INSERT. Voici le code : [code=php] Annonce->CodePostal; //////l' INSERT////// 2 requêtes SQL dans une autre requête. [ par gnut ] Bonjour, Voilà j'ai fait un script qui me permet de passer des données XML vers une Table (annonces) de ma BDD. Celui-ci fonctionnait très bien mais j Erreur synthaxe insert into [ par djbabou ] Bonjour a tous ! Juste une petite qustion. Dans mon code en php, j'utilise une fonction d'insertion dans une base de données MYSQL. J'ai vérifié et t Saut de ligne à l'insert dans MySQL [ par BananaTree ] Bonjour, j'ai un soucis avec l'insert des sauts de ligne. Sous PHP 5.3, MySQL 5.1.36 Suite d'actions: - j'écris dans un textarea avec les sauts de l comment afficher photo contenue en binaire dans base de donnée [ par nair17 ] Bonjour tout le monde, j'ai des photos que j'ai upload vers ma base de donnée et qui sont en binaire et j'aimerais quand on clique sur une page affich


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,983 sec (4)

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