我在做什么:(wp_posts有ID作为主键,它会自动增加)
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的情况下执行此操作?谢谢。
发布于 2011-08-25 22:50:28
$add_postid = mysql_insert_id();就是你要找的东西。
所以
$rs = ... // and
$add_row = .....。不再有必要了。
发布于 2011-08-25 22:50:20
您可以通过mysql_insert_id()检索最后生成的id (每个连接)
编辑: MySQL服务器还会为每个连接存储该id,您可以使用"retrieve" the id an sql statement
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中解释的这两种“方法”之间有细微的差别
发布于 2011-08-25 22:50:46
这就是mysql_last_insert_id()的作用
https://stackoverflow.com/questions/7192449
复制相似问题