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
Susan Sarandonoriginal
2024-12-14 01:45:10518parcourir

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

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