Мій плагін WordPress має таблицю з полем первинного ключа AUTO_INCREMENT під назвою ID. Коли в таблицю вставляється новий рядок, я хотів би отримати значення ID вставки.
Особливість полягає у використанні AJAX для розміщення даних на сервері для вставки в БД. Ідентифікатор нового рядка повертається у відповіді AJAX для оновлення стану клієнта. Можливо, кілька клієнтів одночасно розміщують дані на сервері. Отже, я повинен переконатися, що кожен запит AJAX отримує у відповідь ТОЧНО новий ідентифікатор рядка.
У PHP для цієї функції існує метод, який називається mysql_insert_id , але він дійсний для стану перегонів лише в тому випадку, якщо аргументом є link_identifier останньої операції. Моя робота з базою даних здійснюється на $ wpdb. Як витягти link_identifier з $ wpdb, щоб переконатися, що mysql_insert_id працює? Чи є інший спосіб отримати ідентифікатор останнього вставленого рядка з $ wpdb?
Дякую.
$wpdb->dbh
, але воно визначається якprotected $dbh;
... тому що ви не можете безпосередньо отримати до нього доступ, отже, використовуйте відповідь нижче :)