В моем плагине WordPress есть таблица с полем первичного ключа AUTO_INCREMENT с именем ID. Когда в таблицу вставляется новая строка, я хочу получить значение идентификатора вставки.
Особенность заключается в использовании AJAX для отправки данных на сервер для вставки в БД. Новый идентификатор строки возвращается в ответе AJAX для обновления статуса клиента. Возможно, что несколько клиентов отправляют данные на сервер одновременно. Итак, я должен убедиться, что каждый запрос AJAX получает в ответ ТОЧНЫЙ идентификатор новой строки.
В PHP есть метод mysql_insert_id для этой функции, но он действителен для состояния гонки, только если аргументом является link_identifier последней операции. Моя работа с базой данных выполняется в $ wpdb. Как извлечь link_identifier из $ wpdb, чтобы убедиться, что mysql_insert_id работает? Есть ли другой способ получить идентификатор последней вставленной строки из $ wpdb?
Спасибо.
$wpdb->dbh
, но определяется какprotected $dbh;
... су, вы не можете получить к нему доступ напрямую, поэтому используйте ответ ниже :)