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
Libérer: 2024-12-20 09:46:11
original
203 Les gens l'ont consulté

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();
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal