您可以通过以下方式编写自己的MySQL查询the global $wpdb
variable 以及准备SQL语句,然后获取结果。
global $wpdb;
$prepared_query = $wpdb->prepare( \'SELECT * FROM [your_table] WHERE LAST_INSERT_ID();\' );
$results = $wpdb->get_results( $prepared_query );
请在使用时非常小心,如果你做得不正确,可能会非常恶意。根据你在这里提出的要求,从技术上讲,你不需要准备,但我养成了一个习惯,总是准备我的陈述,以防以后它们会变得更强大。
EDIT
我想我的查询写错了,试试这个:
global $wpdb;
$prepared_query = $wpdb->prepare( \'SELECT LAST_INSERT_ID() FROM %s\', $table_name );
$results = $wpdb->get_results( $prepared_query );
如果不行,我发现
another resource on SO 处理这个问题,因为您提到的ID是自动递增的,如果您不担心同时插入,那么您可能只需要
MAX(id)
相反
global $wpdb;
$prepared_query = $wpdb->prepare( \'SELECT MAX(id) FROM %s\', $table_name );
$results = $wpdb->get_results( $prepared_query );