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行). 执行新插入将返回251,261,271等.为什么我最后加上额外的’1’? UPDATE 在代码的下面我得到了这个: if(!$result) _e("[DB error] Ups. Something went wrong when trying to insert the event."); else echo true; 这是最后一个声明(echo true)! 解决方法
我打赌美味的K?lsch:
原因实际上是代码中的一个回声,它回应了一些布尔变量,其真值将转换为1. 如果我错了,我会像男人一样接受投票. (原谅这个愚蠢的回答,已经很晚了,我还在工作:) 更新:啊,快乐,我是对的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |