首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询插入多个表相同的id

Mysql查询插入多个表相同的id
EN

Stack Overflow用户
提问于 2011-03-08 22:03:26
回答 3查看 3.1K关注 0票数 0

我的mysql数据库中有两个表,当我(通过PHP)添加一个新的帖子时,会在其中创建一个新行:

代码语言:javascript
复制
-Post(ID,title,body)

-pictures(id,id_post,path_picture)

我如何实现将post ID传递给相对的pictures id_post

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-08 22:05:46

插入帖子后,您可以调用last_insert_id来获取帖子获得的ID。请参阅http://php.net/manual/en/function.mysql-insert-id.php

票数 1
EN

Stack Overflow用户

发布于 2011-03-08 22:06:05

您无论如何都不能使用DML插入到两个表中。

要读回分配的insert_id,请执行插入,然后调用mysql_insert_id()

如果您不想从PHP代码中轮询insert_id,那么您需要创建一个存储过程。

票数 0
EN

Stack Overflow用户

发布于 2011-03-08 22:08:05

根据您使用的数据库库,您可以找到插入行的id。

例如,对于PHP提供的mysql库,在执行插入帖子的查询之后立即运行mysql_insert_id()。

http://php.net/manual/en/function.mysql-insert-id.php

代码语言:javascript
复制
$inserted = mysql_query( $insert_sql );
if ( $inserted )
{
     $Post_inserted_id = mysql_insert_id();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5233494

复制
相关文章

相似问题

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