Plugin WordPress của tôi có một bảng với trường khóa chính AUTO_INCREMENT được gọi là ID. Khi một hàng mới được chèn vào bảng, tôi muốn lấy giá trị ID của phần chèn.
Đặc điểm là sử dụng AJAX để đăng dữ liệu lên máy chủ để chèn vào DB. ID hàng mới được trả lại trong phản hồi AJAX để cập nhật trạng thái máy khách. Có thể nhiều máy khách đang đăng dữ liệu lên máy chủ cùng một lúc. Vì vậy, tôi phải đảm bảo rằng mỗi yêu cầu AJAX nhận được chính xác ID hàng mới để phản hồi.
Trong PHP, có một phương thức gọi là mysql_insert_id cho tính năng này, nhưng nó chỉ hợp lệ với điều kiện chủng tộc nếu đối số là link_identifier của thao tác cuối cùng. Thao tác của tôi với cơ sở dữ liệu là trên $ wpdb. Làm cách nào để giải nén link_identifier từ $ wpdb để đảm bảo mysql_insert_id hoạt động? Có cách nào khác để lấy id hàng được chèn cuối cùng từ $ wpdb không?
Cảm ơn.
$wpdb->dbh
, nhưng nó được định nghĩa làprotected $dbh;
... sou bạn không thể truy cập trực tiếp, do đó, sử dụng câu trả lời dưới đây :)