Mein WordPress-Plugin hat eine Tabelle mit einem AUTO_INCREMENT- Primärschlüsselfeld namens ID. Wenn eine neue Zeile in die Tabelle eingefügt wird, möchte ich den ID-Wert der Einfügung erhalten.
Die Funktion besteht darin, AJAX zu verwenden, um Daten zum Einfügen in die Datenbank an den Server zu senden. Die neue Zeilen-ID wird in der AJAX-Antwort zurückgegeben, um den Client-Status zu aktualisieren. Es ist möglich, dass mehrere Clients gleichzeitig Daten an den Server senden. Daher muss ich sicherstellen, dass jede AJAX-Anforderung als Antwort die GENAUE neue Zeilen-ID erhält.
In PHP gibt es für diese Funktion eine Methode namens mysql_insert_id . Sie ist jedoch nur dann für die Race-Bedingung gültig, wenn das Argument link_identifier der letzten Operation lautet . Meine Operation mit Datenbank ist auf $ wpdb. Wie extrahiere ich den link_identifier aus $ wpdb, um sicherzustellen, dass mysql_insert_id funktioniert? Gibt es eine andere Möglichkeit, die zuletzt eingefügte Zeilen-ID von $ wpdb abzurufen?
Vielen Dank.
$wpdb->dbh
, aber sie ist definiert alsprotected $dbh;
... Sie können nicht direkt darauf zugreifen, verwenden Sie daher die Antwort unten :)