我有两个表,文章和日志。当新记录插入到文章表中时,应该将该文章的ID插入到日志表中...之后如何使用mysql / php完成此操作?任何人都可以提供代码示例吗?
答案 0 :(得分:0)
通过PHP的mysql_query()
进行插入查询后,您可以通过调用mysql_insert_id()
函数来获取ID。然后,您可以运行日志插入查询。
如果您在articles表上创建了一个插入触发器,也可以自动完成。
答案 1 :(得分:0)
在MySQL中你可以使用
SELECT @@IDENTITY AS ID;
检索最后插入的行的id。
答案 2 :(得分:0)
SELECT SCOPE_IDENTITY()
更多信息here
答案 3 :(得分: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);
答案 4 :(得分:0)
您可以为此编写数据库触发器。所以每次插入文章表时都不需要关心。触发器会自动被触发。
CREATE TRIGGER insert_article AFTER INSERT ON articles
BEGIN
insert into logs( article_id ) values ( scope_identity());
END;