Lors de l'exécution de requêtes à l'aide d'instructions préparées, il peut être souhaitable de récupérer l'ID généré automatiquement associé à une ligne nouvellement insérée. Ceci est possible à l'aide d'instructions préparées, mais nécessite une légère modification de l'approche traditionnelle.
Dans les méthodes traditionnelles, la constante AutoGeneratedKeys est utilisée avec la méthodeexecuteUpdate() d'un objet Statement. Cependant, cette approche n'est pas applicable aux déclarations préparées. Au lieu de cela, les étapes suivantes peuvent être suivies :
Voici un extrait de code modifié qui illustre cette approche :
String sql = "INSERT INTO table (column1, column2) values(?, ?)"; stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); stmt.executeUpdate(); if (returnLastInsertId) { ResultSet rs = stmt.getGeneratedKeys(); rs.next(); auto_id = rs.getInt(1); }
En suivant ces étapes, vous pouvez récupérer avec succès l'ID généré automatiquement à partir d'une instruction préparée, permettant vous pour accéder à l'identifiant unique de la ligne nouvellement insérée.
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!