Aller au contenu

insert_id

Dans cet article, nous nous concentrerons sur la fonction mysqli_insert_id() en PHP, qui est utilisée pour récupérer l'ID généré par la requête INSERT précédente. Nous vous fournirons un aperçu de la fonction, son fonctionnement et des exemples d'utilisation.

Introduction à la fonction mysqli_insert_id()

La fonction mysqli_insert_id() est une fonction intégrée de PHP utilisée pour récupérer l'ID généré par la requête INSERT précédente. Cette fonction est utile lorsque vous devez obtenir l'ID de la ligne la plus récemment ajoutée à une table disposant d'un champ d'ID en auto-incrémentation.

Comment utiliser la fonction mysqli_insert_id()

L'utilisation de la fonction mysqli_insert_id() est très simple. Il vous suffit d'appeler la fonction sur une connexion MySQLi valide. Voici un exemple :

Comment utiliser la fonction mysqli_insert_id() ?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

mysqli_query($mysqli, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')");

$id = mysqli_insert_id($mysqli);

echo "Last inserted ID is: " . $id;

mysqli_close($mysqli);
?>

Dans cet exemple, nous appelons la fonction mysqli_connect() pour nous connecter à une base de données MySQL à l'aide d'un nom d'utilisateur et d'un mot de passe. Nous exécutons ensuite une requête INSERT à l'aide de la fonction mysqli_query(). Nous appelons ensuite la fonction mysqli_insert_id() sur la connexion MySQLi pour obtenir l'ID de la ligne la plus récemment ajoutée. Nous affichons ensuite l'ID à l'aide de l'instruction echo.

Conclusion

En conclusion, la fonction mysqli_insert_id() est un outil utile pour récupérer l'ID généré par la requête INSERT précédente. En comprenant comment utiliser cette fonction, vous pouvez tirer parti de cette fonctionnalité pour créer des requêtes MySQLi puissantes et flexibles.

Pratique

Que fait la fonction PHP mysqli_insert_id ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.