Maison >base de données >tutoriel mysql >Comment récupérer le dernier identifiant inséré dans MySQL en utilisant PHP ?

Comment récupérer le dernier identifiant inséré dans MySQL en utilisant PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 09:46:11204parcourir

How to Retrieve the Last Inserted ID in MySQL using PHP?

Récupération du dernier ID inséré d'une table MySQL en PHP

Lorsque vous travaillez avec des tables de base de données qui nécessitent une insertion fréquente de données, la récupération de l'ID inséré le plus récent devient nécessaire. PHP offre plusieurs options pour répondre à ce besoin, en fonction de l'extension de base de données utilisée.

Utilisation de PDO

L'extension PHP Data Objects (PDO) offre un moyen moderne et efficace d'interagir avec les bases de données. Pour obtenir le dernier ID inséré à l'aide de PDO, utilisez la méthode PDO::lastInsertId.

Exemple :

$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");

// Insert a new record
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->execute([$value1, $value2]);

// Retrieve the last inserted ID
$lastInsertedId = $pdo->lastInsertId();

Utilisation de MySQLi

Le MySQLi L'extension propose également une méthode dédiée pour récupérer le dernier identifiant inséré. Utilisez la propriété mysqli::$insert_id pour obtenir cette valeur.

Exemple :

$mysqli = new mysqli("localhost", "username", "password", "database");

// Insert a new record
$result = $mysqli->query("INSERT INTO table_name (column1, column2) VALUES ($value1, $value2)");

// Retrieve the last inserted ID
$lastInsertedId = $mysqli->insert_id;

Remarque pour les anciennes extensions MySQL

Pendant que PDO et MySQLi sont les extensions de base de données recommandées, il convient de mentionner que les fonctions mysql_ obsolètes offrent également le mysql_insert_id méthode. Cependant, il est fortement conseillé de migrer vers des extensions plus modernes pour améliorer la sécurité et les performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn