Maison > base de données > tutoriel mysql > Comment récupérer le dernier identifiant inséré pour remplir une autre table ?

Comment récupérer le dernier identifiant inséré pour remplir une autre table ?

Susan Sarandon
Libérer: 2024-12-14 01:45:10
original
593 Les gens l'ont consulté

How to Retrieve the Last Inserted ID to Populate Another Table?

Récupération du dernier ID inséré pour remplir une autre table

Dans votre extrait de code, vous essayez de récupérer le dernier ID inséré dans une table et de l'utiliser pour insérer des données dans un autre. Cependant, la ligne où vous attribuez la valeur à $image est incorrecte. Voici comment récupérer correctement le dernier ID inséré :

  1. Créez un champ à incrémentation automatique pour la colonne ID de votre première table.
  2. Après l'insertion dans la première table, vous pouvez utilisez la fonction mysqli_insert_id() pour récupérer le dernier identifiant inséré.
$image = mysqli_insert_id($mysqli);
Copier après la connexion
  1. Mettre à jour le code pour utiliser la bonne variable pour le champ image :
$stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,? from table2 t2 where username = ? and  t2.id = ? 
   ");
$stmt->bind_param('sssss', $username, $fname, $lname, $image, $username, $image);
$stmt->execute();
Copier après la connexion

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