如何在WordPress中进行MySQL查询?

时间:2017-10-04 作者:Eh Jewel

我想获取特定表的最后一个自动递增ID值。我在互联网上找到了一个MySql函数来实现这一点。但我不确定如何在WordPress中使用此函数来获取值。这是我找到的查询代码-

SELECT LAST_INSERT_ID();
现在,我如何在WordPress中使用这个MySql查询?

1 个回复
SO网友:socki03

您可以通过以下方式编写自己的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 );

结束