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

时间:2011-03-08 14:03:26

标签: php mysql insert

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

-Post(ID,title,body)

-pictures(id,id_post,path_picture)

如何将post ID传递给亲戚pictures id_post

3 个答案:

答案 0 :(得分:1)

插入帖子后,您可以拨打last_insert_id以获取帖子获得的ID。 见http://php.net/manual/en/function.mysql-insert-id.php

答案 1 :(得分:0)

无论如何,你无法使用DML插入两个表。

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

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

答案 2 :(得分:0)

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

例如,使用PHP提供的mysql库,您可以在查询后立即运行mysql_insert_id()以插入帖子。

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

$inserted = mysql_query( $insert_sql );
if ( $inserted )
{
     $Post_inserted_id = mysql_insert_id();
}