$wpdb->insert_id

时间:2016-11-02 作者:user186585

我正在使用$wpdb->insert将数据插入到我的插件表中。如何获取刚刚插入的新行的id。因为我有很多向表中添加数据的用户,所以我不能使用$wpdb->insert\\u id,因为不需要最后一个。

2 个回复
SO网友:Niels van Renselaar

没有别的办法了,但我看不出你还需要什么别的办法。我相信$wpdb访问的插入ID是wpdb实例的最后一个ID,其他插入不应该影响这一点,但我不确定。

<?php

  $wpdb->insert("QUERY");

  $this_insert = $wpdb->insert_id;

?>

SO网友:Hugo R

$wpdb->;insert\\u id在数据库会话中是全局的。由于Wordpress会为每个用户会话创建一个新会话,所以即使使用连接池,这也不是问题。唯一需要注意的是,此变量将始终具有上次插入的自动增量ID,因此必须在每次插入后进行检查。如果确实要捕获新插入记录的列表,可以在存储过程中执行,然后在事务中捕获。或者在触发器内。

相关推荐

$wpdb->get_row返回什么?

由于插件中的调试和错误查找,我有一个简短的问题。$wpdb->;如果没有结果,返回get\\u row()?文件说明:(array|object|null|void) Database query result in format specified by $output or null on failure. 但当查看源代码时,它似乎返回了;null“;。。。如果您能快速提供帮助,我将不胜感激,我一直认为它会返回一个空数组,但我可能弄错了!