как получить последний вставленный идентификатор строки из базы данных wordpress?

<p>мой плагин wordpress содержит таблицу с полем <strong>auto\_increment</strong> первичного ключа с именем id. когда новая строка вставляется в таблицу, я хотел бы получить значение идентификатора вставки.</p><p>особенность заключается в использовании ajax для отправки данных на сервер для вставки в бд. новый идентификатор строки возвращается в ответе ajax для обновления статуса клиента. возможно, что несколько клиентов публикуют данные на сервере одновременно. поэтому я должен убедиться, что каждый запрос ajax получит в ответ exact новый идентификатор строки.</p><p>в php есть метод, называемый <strong><em> mysql\_insert\_id </em></strong> для этой функции. но он действителен для условия гонки, только если аргумент является <strong><em> link\_identifier </em></strong> последней операции. моя работа с базой данных на $ wpdb. как извлечь <strong> link_identifier </strong> из $ wpdb, чтобы убедиться, что mysql\_insert\_id работает? есть ли другой способ получить идентификатор последней вставленной строки из $ wpdb?благодарю.

сразу после $wpdb->insert()</code>, которая выполняет вставку, сделайте это:</p><pre><code>$lastid = $wpdb->insert\_id; </code></pre><p>дополнительную информацию о том, как это сделать способом wordpress, можно найти в кодексе wordpress. подробности выше были найдены здесь на <a href="http://codex.wordpress.org/function\_reference/wpdb\_class#class\_variables">страница класса wpdb</a> </p>

<p>вот как я это сделал, в моем коде</p><pre><code> ... global $wpdb; $query = "insert into... values(...)" ; $wpdb->query( $wpdb->prepare($query) ); return $wpdb->insert\_id; ... </code></pre><p> <a href="http://codex.wordpress.org/function\_reference/wpdb\_class#class\_variables">больше переменных класса</a> </p>

<p>нечто подобное должно сделать это тоже:</p><pre><code>$last = $wpdb->get\_row("show table status like 'table\_name'"); $lastid = $last->auto\_increment; </code></pre>