- 1
[Opened] [Résolu] Récupérer le résultat de mysql_insert_id
Posted by sylozof on 01/10/2008 17:25
Bonjour (ça ne fait que la quatrième fois aujourd'hui)
Je voulais savoir s'il y avait déjà un moyen de récupérer le dernier id utilisé par MySQL pour l'autoincrement sur une table. En gros, je voudrais avoir le résultat de la fonction PHP mysql_insert_id.
J'ai vu que MySQL propose sa fonction LAST_INSERT_ID() à laquelle je dois pouvoir accéder en créant une méthode personnalisée (dans mon fichier dao XML) qui fait un SELECT LAST_INSERT_ID(), mais peut-être que quelque chose existe déjà dans Jelix, bien que je n'ai rien trouvé dans le manuel ou l'API.
Merci d'avance.
[Opened] Re: Récupérer le résultat de mysql_insert_id
Posted by laurentj on 01/10/2008 20:57
En fait c'est simple : la méthode insert d'une factory dao met à jour le champs correspondant à l'id dans le record.
Sinon si tu parles d'utiliser uniquement jDb, tu fais ton exec suivi d'un lastInsertId() pour récupérer l'id.
De rien ;-)
[Opened] Re: Récupérer le résultat de mysql_insert_id
Posted by sylozof on 01/14/2008 09:50
La première méthode, récupérer les valeurs mises à jour dans le DAO, fonctionne parfaitement. Merci !
- 1