2010-07-21 125 views

回答

0

一個很簡單的例子

$query = "INSERT INTO article(article_title, article_body) VALUES('some title', 'some text')"; 
    mysql_query($query); 

$query = "INSERT INTO logs(article_id, user_id) VALUES(" . mysql_insert_id() . ", 1)"; 
mysql_query($query); 
+0

奇怪的是,mysql_insert_id()函數不會返回任何東西! – 2010-07-21 13:53:43

+0

http://php.net/manual/en/function.mysql-insert-id.php - 詳細信息 – 2010-07-21 14:15:58

0

在通過PHP的mysql_query()插入查詢後,您可以通過調用mysql_insert_id()函數獲取ID。然後你可以運行你的日誌插入查詢。

如果您在物品表上創建插入觸發器,也可以自動完成。

0

在MySQL中,你可以使用

SELECT @@IDENTITY AS ID; 

檢索最後插入的行的ID。

0
SELECT SCOPE_IDENTITY() 

更多信息here

0

你可以寫這個數據庫觸發器。所以你不必在每次插入文章表時都關心。觸發器會自動被觸發。

CREATE TRIGGER insert_article AFTER INSERT ON articles 
    BEGIN 
     insert into logs(article_id) values (scope_identity()); 
    END; 
+0

scope_identity在mysql中不起作用 – jontro 2012-02-15 10:31:33

相關問題