6
votes

Obtenir une pièce d'identité automatique après une requête d'insertion effectuée avec une déclaration préparée

Si j'exécute une requête d'insertion avec une procédure stockée avec PHP et la fonction MySQLI _ * * est un moyen de récupérer la valeur d'un champ d'identification automatique?
mysqli-> insertion_id ne semble pas fonctionner.


1 commentaires

Peut-être que vous pouvez poster votre définition de table. Ou vérifiez qu'il existe un auto_incrètent défini.


4 Réponses :


1
votes

Vous pouvez essayer de faire un Query à MySQL comme: xxx

Je ne sais pas si cela fonctionne avec des procédures stockées cependant.


0 commentaires


1
votes

Vous pouvez ajouter cette instruction dans votre procédure stockée après l'insertion: xxx pré>

puis, exécutez cette requête après avoir appelé la procédure suivante: p>

   SELECT @saved_id


0 commentaires

0
votes

mysqli-> insertion_id (où mysqli 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 vous obtenez 0 retourné.


0 commentaires