我的mysql数据库中有两个表,当我(通过PHP)添加一个新的帖子时,会在其中创建一个新行:
-Post(ID,title,body)
-pictures(id,id_post,path_picture)我如何实现将post ID传递给相对的pictures id_post?
发布于 2011-03-08 22:05:46
插入帖子后,您可以调用last_insert_id来获取帖子获得的ID。请参阅http://php.net/manual/en/function.mysql-insert-id.php
发布于 2011-03-08 22:06:05
您无论如何都不能使用DML插入到两个表中。
要读回分配的insert_id,请执行插入,然后调用mysql_insert_id()
如果您不想从PHP代码中轮询insert_id,那么您需要创建一个存储过程。
发布于 2011-03-08 22:08:05
根据您使用的数据库库,您可以找到插入行的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();
}https://stackoverflow.com/questions/5233494
复制相似问题