加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 为什么$wpdb-> insert_id和mysql_insert_id()最后返回

发布时间:2020-12-13 22:13:07 所属栏目:PHP教程 来源:网络整理
导读:我需要检索上一个查询的AUTO_INCREMENT值的ID. 我的查询如下所示: $result = $wpdb-query( $wpdb-prepare( " INSERT INTO $table_name ( name,season,copyright,description,path ) VALUES ( %s,%s,%s )",$galleryData['name'],$galleryData['season'],$gal
我需要检索上一个查询的AUTO_INCREMENT值的ID.

我的查询如下所示:

$result = $wpdb->query( $wpdb->prepare( "
    INSERT INTO $table_name
    ( name,season,copyright,description,path )
    VALUES ( %s,%s,%s )",$galleryData['name'],$galleryData['season'],$galleryData['copyright'],$galleryData['description'],$galleryData['path'] ) );

  // Let's output the last autogenerated ID.
  echo $wpdb->insert_id;

  // This returns the same result
  echo mysql_insert_id();

查看我的数据库表,我看到行数从1到24(24行).
但是使用$wpdb-> insert_id或mysql_insert_id()会返回241.

执行新插入将返回251,261,271等.为什么我最后加上额外的’1’?

UPDATE
感谢Pekka(我最好坚持运行我欠他的啤酒数量的标签),我想通了.

在代码的下面我得到了这个:

if(!$result)
    _e("[DB error] Ups. Something went wrong when trying to insert the event.");
  else
    echo true;

这是最后一个声明(echo true)!

解决方法

我打赌美味的K?lsch:

原因实际上是代码中的一个回声,它回应了一些布尔变量,其真值将转换为1.

如果我错了,我会像男人一样接受投票.

(原谅这个愚蠢的回答,已经很晚了,我还在工作:)

更新:啊,快乐,我是对的!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读