Beim Ausführen von Abfragen mit vorbereiteten Anweisungen kann es wünschenswert sein, die automatisch generierte ID abzurufen, die einer neu eingefügten Zeile zugeordnet ist. Dies ist mit vorbereiteten Anweisungen möglich, erfordert jedoch eine leichte Modifikation des herkömmlichen Ansatzes.
Bei herkömmlichen Methoden wird die Konstante AutoGeneratedKeys mit der MethodeexecuteUpdate() eines Statement-Objekts verwendet. Dieser Ansatz ist jedoch nicht auf vorbereitete Aussagen anwendbar. Stattdessen können die folgenden Schritte ausgeführt werden:
Hier ist ein modifizierter Codeausschnitt, der diesen Ansatz demonstriert:
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); }
Indem Sie diese Schritte befolgen, können Sie die automatisch generierte ID erfolgreich aus einer vorbereiteten Anweisung abrufen und so auf die eindeutige Kennung der neu eingefügten Zeile zugreifen.
Das obige ist der detaillierte Inhalt vonWie rufe ich die Autoinkrement-ID aus vorbereiteten Kontoauszügen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!