Php 如何在创建主ID之前或同时获取它?
我在做什么:(wp_posts将ID作为主键,它会自动增加) 所以基本上,我所做的是;我将内容插入wp_帖子,然后运行另一个查询以捕获帖子的Php 如何在创建主ID之前或同时获取它?,php,mysql,primary-key,Php,Mysql,Primary Key,我在做什么:(wp_posts将ID作为主键,它会自动增加) 所以基本上,我所做的是;我将内容插入wp_帖子,然后运行另一个查询以捕获帖子的ID。然后把它放在另一张桌子上 是否可以在不运行第二个查询来捕获ID的情况下执行此操作? 谢谢。您可以通过 编辑:MySQL服务器还存储每个连接的id,您可以 这两种“方法”之间有细微的区别,在中有详细说明。您可以通过 编辑:MySQL服务器还存储每个连接的id,您可以 这两个“方法”之间有细微的区别,在$add_postid=mysql_insert_id
ID
。然后把它放在另一张桌子上
是否可以在不运行第二个查询来捕获ID的情况下执行此操作?
谢谢。您可以通过 编辑:MySQL服务器还存储每个连接的id,您可以
这两种“方法”之间有细微的区别,在中有详细说明。您可以通过 编辑:MySQL服务器还存储每个连接的id,您可以
这两个“方法”之间有细微的区别,在
$add_postid=mysql_insert_id()中解释代码>是您正在寻找的内容
所以
。。。不再需要了。$add\u postid=mysql\u insert\u id()代码>是您正在寻找的内容
所以
。。。不再需要了。这就是它的目的。这就是它的目的。将为您返回值,但仅在插入完成后返回。您不能在insert中使用它来捕获新ID,因为该ID尚未分配
在内部执行select last_insert_id()代码>将为您返回值,但仅在插入完成后返回。您不能在insert中使用它来捕获新ID,因为该ID尚未分配
在内部执行select last_insert_id()
如果不手动传递帖子的ID
,则必须使用
注:
由于mysql_insert_id()作用于上次执行的查询,请确保
在生成
价值观
另一方面,如果您还没有签出,我建议您签出。如果不手动传递帖子的ID
,您必须使用
注:
由于mysql_insert_id()作用于上次执行的查询,请确保
在生成
价值观
另一方面,如果您还没有签出,我建议您签出。据我所知(您必须先插入才能获得正确的id)…脚本运行在哪里?Wordpress有一个内置类,这可能会使它更简单,它还有一个存储插入ID的变量:
据我所知不是这样(您必须先插入才能获得正确的id)…脚本在哪里运行?Wordpress有一个内置类,这可能会使它更简单,它还有一个存储插入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')");
INSERT INTO
wp_term_relationships
(object_id, term_taxonomy_id)
VALUES
(LAST_INSERT_ID(), '$cat_id')
$rs = ... // and
$add_row = ...