2

如果我向 MySQL 数据库提交某些内容并且该对象获得了自动分配的 ID,我如何将数据提交到引用该 ID 的另一个表?如果第一个表自动增加新记录的 ID,我可以在提交后调用以获取该表的最大 ID - 但是如果多个用户在同一个应用程序上,这似乎很棘手并且容易出错。

4

1 回答 1

0

你的帖子有点不清楚,但我认为你需要的是mysql_insert_id(),它将返回最后插入行的 id,使用mysql_query.

例子:

mysql_query("INSERT INTO `journal_post` (...) VALUES (...)"); //Insert proper code in ...
$pid = mysql_insert_id(); //Contains the ID of the just inserted journal_post
if (...) { //Some check to see if an image was attached
  mysql_query("INSERT INTO `img_details` (...) VALUES (...)");
}

如果这不是您的意思,请提供代码示例来详细说明问题。

于 2012-08-26T22:06:01.887 回答