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.
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();
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;
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!