Récupération des données de ligne insérées dans MySQL avec une seule requête
Par rapport à la question, il est possible d'insérer une ligne et de récupérer sa valeurs insérées dans une seule requête MySQL, répondant ainsi à la nécessité d'effectuer plusieurs requêtes ultérieures à cet effet.
La syntaxe SQL pour y parvenir est la suivante :
<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>
Cette requête insère d'abord un nouvelle ligne dans la table items, en sélectionnant les valeurs à insérer dans la table item_bug. Il utilise ensuite la fonction LAST_INSERT_ID() dans la deuxième requête SELECT pour récupérer l'ID de la ligne nouvellement insérée. Cela permet la récupération immédiate des données insérées sans avoir besoin d'une requête distincte.
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!