首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在创建之前或同时获取主ID?

问如何在创建之前或同时获取主ID?
EN

Stack Overflow用户
提问于 2011-08-25 22:47:45
回答 6查看 323关注 0票数 1

我在做什么:(wp_posts有ID作为主键,它会自动增加)

代码语言:javascript
复制
mysql_query("INSERT INTO wp_posts (post_content, post_title) VALUES ('$addEP', '$title')");
$rs = mysql_query("SELECT ID FROM wp_posts WHERE post_title='$title'");
$add_row = mysql_fetch_array($rs);
$add_postid = $add_row['ID'];
mysql_query("INSERT INTO wp_term_relationships (object_id, term_taxonomy_id) VALUES ('$add_postid', '$cat_id')");

基本上,我要做的是:将内容插入到wp_posts中,然后运行另一个查询来捕获帖子的ID。然后将其设置到另一个表中。

是否可以在不运行第二个查询来捕获ID的情况下执行此操作?谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-08-25 22:50:28

$add_postid = mysql_insert_id();就是你要找的东西。

所以

代码语言:javascript
复制
$rs = ... // and
$add_row = ...

..。不再有必要了。

票数 1
EN

Stack Overflow用户

发布于 2011-08-25 22:50:20

您可以通过mysql_insert_id()检索最后生成的id (每个连接)

编辑: MySQL服务器还会为每个连接存储该id,您可以使用"retrieve" the id an sql statement

代码语言:javascript
复制
INSERT INTO
  wp_term_relationships
  (object_id, term_taxonomy_id)
VALUES
  (LAST_INSERT_ID(), '$cat_id')

在http://dev.mysql.com/doc/refman/5.0/en/mysql-insert-id.html中解释的这两种“方法”之间有细微的差别

票数 3
EN

Stack Overflow用户

发布于 2011-08-25 22:50:46

这就是mysql_last_insert_id()的作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7192449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档