Forum TourDeJeu · Règles du forum | Aide Recherche Membres |
Bienvenue invité ( Connexion | Inscription ) | Recevoir à nouveau l'email de validation |
Sybler |
Ecrit le : Lundi 16 Octobre 2006 à 05h01
|
||||
Ouf Groupe : Membre Messages : 453 |
Deux facons de faire:
et
Dans quel cas l'utilisation de l'un par rapport à l'autre est-il préférable ? >> Le premier est une requête, est-ce que ca signifie que si une autre insertion se passe entre les 2 requêtes, le résultat sera erroné ? >> Le fait que la seconde facon ne fasse pas de requête signifie t'il que l'information est déjà existante après une requête et que la première facon va chercher une information déjà disponible... ? -------------------- |
||||
Vantik |
Ecrit le : Lundi 16 Octobre 2006 à 09h13
|
Kid Groupe : Membre Messages : 44 |
mysql_insert_id();
Cette fonction utilisée ainsi (vide) renvoi l'id de la dernière fonction INSERT. Si tu l'a place donc immédiatement aprés l'id de requete que tu veux en la stoquant dans un variable t'en fais ce que t'en veux. ex : $id1 = mysql_insert_id(); |
naholyr |
Ecrit le : Lundi 16 Octobre 2006 à 17h46
|
Ouf Groupe : Membre Messages : 423 |
J'ai dans l'idée que la seconde est un raccourci de la première. Dans tous les cas, je ne vois aucune raison de préférer la première façon.
|
Sybler |
Ecrit le : Mardi 17 Octobre 2006 à 03h40
|
||
Ouf Groupe : Membre Messages : 453 |
Heu... ouais, j'étais un peu au courrant.. la question était: y a t'il une différence entre les deux facons. naholyr >> ouais, c'est mon avis aussi. -------------------- |
||
Haiken |
Ecrit le : Mardi 17 Octobre 2006 à 19h12
|
||
Ouf Groupe : Membre Messages : 360 |
La fonction last_insert_id() ne sert que si tu veux réutiliser la valeur dans une requête juste après, par exemple une insertion : insert into table values (last_insert_id(),123) Sinon, il peut y avoir une petite différence dans le résultat renvoyé par les méthodes (cf doc)
-------------------- Association Nainwak, aide & hébergement des jeux web
Le Blog de l'assoc', encore mieux que l'assoc' tomate ! |
||
Sybler |
Ecrit le : Vendredi 27 Octobre 2006 à 03h01
|
Ouf Groupe : Membre Messages : 453 |
hum, donc il y a une différence.
Pas certain de comprendre l'intérêt d'une méthode qui fonctionne uniquement dans un cas d'une insertion nulle -------------------- |
wells |
Ecrit le : Vendredi 27 Octobre 2006 à 10h08
|
Pro Groupe : Membre Messages : 143 |
Bah l'interet est de gérer l'auto incrément et c'est deja énorme.
Si tu veux insérer dans une table avec l'id du dernier auto incrément, t obliger de faire une requête ou d'utiliser cette fonction....ce qui est bien pratique -------------------- |
Sybler |
Ecrit le : Vendredi 27 Octobre 2006 à 22h06
|
||
Ouf Groupe : Membre Messages : 453 |
Merci de me sous-estimer à ce point mais la question est quelle est la différence entre les deux facons de faire, pas est-ce que ces fonctions sont utiles. -------------------- |
||