Récupération du dernier « id » inséré après l'insertion dans une base de données à l'aide de PHP/MySQL
Pour insérer une ligne dans une table MySQL et récupérer son auto -champ 'id' incrémenté, vous pouvez utiliser la fonction mysqli_insert_id(). Voici comment cela peut être implémenté en PHP :
$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db'); mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')"); $id = mysqli_insert_id($link);
En utilisant mysqli_insert_id(), vous pouvez récupérer l'ID de la dernière ligne insérée sans avoir à vous soucier des conditions de concurrence ou des doublons.
Alternativement, vous pouvez également exécuter plusieurs requêtes en une seule fois et utiliser la méthode LAST_INSERT_ID() de MySQL pour modifier plusieurs tables. simultanément :
mysqli_query($link, "INSERT INTO my_user_table ...; INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");
Notez que chaque connexion conserve son propre identifiant, évitant ainsi les conflits.
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!