J'ai une question et je souhaite insérer le dernier identifiant. L'ID de champ est la clé primaire et l'incrémentation automatique.
Je sais que je dois utiliser cette déclaration:
LAST_INSERT_ID()
Cette instruction fonctionne avec une requête comme celle-ci:
$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Mais si je veux obtenir l'ID en utilisant cette instruction:
$ID = LAST_INSERT_ID();
J'obtiens cette erreur:
Fatal error: Call to undefined function LAST_INSERT_ID()
Qu'est-ce que je fais mal?
Screaming snake case
. deuxièmement, c'est la convention de dénomination MySQL et n'est pas PHPSELECT LAST_INSERT_ID()
est une fonction MySQLlastInsertId () ne fonctionne qu'après la requête INSERT.
Correct:
Incorrect:
la source
Vous pouvez obtenir l'id de la dernière transaction en exécutant la méthode lastInsertId () sur l'objet de connexion ($ conn).
Comme ceci $ lid = $ conn-> lastInsertId ();
Veuillez consulter la documentation https://www.php.net/manual/en/language.oop5.basic.php
la source