Il mio plugin WordPress ha una tabella con un campo chiave primaria AUTO_INCREMENT chiamato ID. Quando una nuova riga viene inserita nella tabella, vorrei ottenere il valore ID dell'inserimento.
La caratteristica consiste nell'usare AJAX per inviare i dati al server da inserire nel DB. Il nuovo ID riga viene restituito nella risposta AJAX per aggiornare lo stato del client. È possibile che più client inviino dati al server contemporaneamente. Quindi, devo assicurarmi che ogni richiesta AJAX ottenga il nuovo ID di riga ESATTO in risposta.
In PHP esiste un metodo chiamato mysql_insert_id per questa funzione, ma è valido per la race condition solo se l'argomento è link_identifier dell'ultima operazione. La mia operazione con il database è su $ wpdb. Come estrarre l'identificativo_connessione da $ wpdb per assicurarsi che il lavoro mysql_insert_id? C'è un altro modo per ottenere l'ID dell'ultima riga inserita da $ wpdb?
Grazie.
$wpdb->dbh
, ma è definita comeprotected $dbh;
... quindi non puoi accedervi direttamente, quindi usa la risposta sotto :)