Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在创建主ID之前或同时获取它?_Php_Mysql_Primary Key - Fatal编程技术网

Php 如何在创建主ID之前或同时获取它?

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

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

所以基本上,我所做的是;我将内容插入wp_帖子,然后运行另一个查询以捕获帖子的
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 = ...