Récupérer les données d'une ligne nouvellement insérée dans une seule requête
Il est possible d'insérer une ligne et de récupérer ses valeurs à l'aide d'une seule requête dans MySQL. Pour ce faire, suivez ces étapes :
<code class="sql">INSERT INTO `items` (`item`, `number`, `state`) (SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3'); SELECT * FROM `items` WHERE `id`= LAST_INSERT_ID();</code>
Dans cet exemple, la première instruction insère une nouvelle ligne dans la table items en sélectionnant les données de la table item_bug où id est égal à « 3 ». La deuxième instruction sélectionne toutes les colonnes de la table items où l'identifiant est égal à l'ID de la ligne nouvellement insérée, qui est récupéré à l'aide de la fonction LAST_INSERT_ID().
Cette approche vous permet d'insérer une ligne et d'obtenir les valeurs insérées dans une seule requête, ce qui la rend à la fois efficace et pratique.
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!