使用last_ins_id运行$wpdb->Query()时出现问题

时间:2019-05-01 作者:Sean D

我试图从优惠券表中获取一个主键,将其作为外键放在目标表中。在这两者之间,我想运行一个查询来获取最后一个插入id。但我无法正确获取语法

$couponId = $wpdb->query("select last_insert_id() from frequentVisitorCoupons_coupons");
  var_dump($couponId); // false
$couponId = $wpdb->query("select * from frequentVisitorCoupons_coupons where last_insert_id()");
  var_dump($couponId); // false
此查询的正确语法是什么?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您可以从中获取最后插入的ID$wpdb 使用insert_id 属性:

$wpdb->insert( ... );
$couponId = $wpdb->insert_id

相关推荐

Wpdb类中的HTML处理程序部分在哪里?

我试图了解在将数据保存到wpdb 班我搜索了处理HTML字符串数据的位置,并在$this->query() 方法中的查询字符串被剥离,并认为它可能存在。开始了line 1798. 这个$query 字符串变量已剥离:$stripped_query = $this->strip_invalid_text_from_query( $query ); 但我不明白。我just can\'t 查找剥离变量$stripped_query 在之后的查询中使用。如果该方法与原始方法不完全相同,则返回