Si j'exécute une requête d'insertion avec une procédure stockée avec PHP et la fonction MySQLI _ code> * * est un moyen de récupérer la valeur d'un champ d'identification automatique?
mysqli-> insertion_id code> ne semble pas fonctionner. p>
4 Réponses :
Vous pouvez essayer de faire un Query à MySQL comme: Je ne sais pas si cela fonctionne avec des procédures stockées cependant. p> p>
Êtes-vous sûr que la dernière requête que vous avez préformée était un insert? p>
Vous avez raison, je faisais une erreur dans mon code, mysqli-> insertion fonctionne également avec des déclarations préparées. Merci..
Vous pouvez ajouter cette instruction dans votre procédure stockée après l'insertion: puis, exécutez cette requête après avoir appelé la procédure suivante: p> SELECT @saved_id
mysqli-> insertion_id code> (où
mysqli code> représente votre connexion de base de données)
doit être utilisé directement après l'insertion. Si vous exécutez d'autres requêtes sur la même connexion
Avant de tenter de lire
insertion_id code> vous obtenez 0 retourné. P>
Peut-être que vous pouvez poster votre définition de table. Ou vérifiez qu'il existe un
auto_incrètent code> défini.