Bonjour !
Voilà, au cours de mon stage, pour gérer les insertions dans des tables liées j'utilise assez souvent mysql_insert_id() afin de récupérer le dernier id automatiquement généré.
Cependant, j'en viens à me poser une petite question :
Vu que ma base sera accessible par tout le réseau (quoique, il n'y a en fait que 5-6 postes) et que l'accès sera simultané, est-il possible qu'il y ait un risque que je ne récupère pas le bon id ?
Car apparemment ça récupère le dernier idée auto-incrémenté de la connexion mysql ouverte (via mysql_connect), mais si des utilisateurs différents via de différents postes exécutent une requête d'insertion par exemple, est-il possible que je récupère le mauvais id via mysql_insert_id() ?
Autre question : Qu'en est-il de la requete sql LAST_INSERT_ID ?
Apparemment son utilisation est justifié juste si on a un champs auto-increment de type BIGINT ?
Quelle utilisation est préférable ? (pour les tests j'ai mis BIGINT mais vu que je n'aurais à priori pas assez d'insertions pour attendre le max int, j'pourrais très bien utiliser un INT aussi).
Qu'en pensez-vous ?
Merci beaucoup !
Partager