我有兩個表我的MySQL數據庫,當我添加一個新的崗位(通過PHP)在它創建一個新的行:MySQL查詢插入多個表相同的ID
-Post(ID,title,body)
-pictures(id,id_post,path_picture)
我怎麼能實現通過post ID
到相對的pictures id_post
?
我有兩個表我的MySQL數據庫,當我添加一個新的崗位(通過PHP)在它創建一個新的行:MySQL查詢插入多個表相同的ID
-Post(ID,title,body)
-pictures(id,id_post,path_picture)
我怎麼能實現通過post ID
到相對的pictures id_post
?
插入帖子後,您可以撥打last_insert_id
獲取帖子得到的ID。 請參閱http://php.net/manual/en/function.mysql-insert-id.php
無論如何您都不能使用DML插入到兩個表中。
回讀分配INSERT_ID,執行插入,然後調用mysql_insert_id()
如果你不想從你的PHP代碼輪詢INSERT_ID,那麼你就需要創建一個存儲過程。
根據您使用的數據庫庫,可以找出插入行的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();
}