我试图对我的真正问题进行一个类比。我有两张表,一张用于文章,一张用于评论。每个都有自己的主键。但是每篇文章都可以有几个评论。
所以这里是用于将文章插入数据库的 SQL(PHP 中的 MySQL)代码:
$sql="INSERT INTO articles (content)
VALUES
('$content')";//$content variable has text related to the article
article 表有两列 articleId 和 content。当我插入内容时,每篇插入的文章都会自动获得一个唯一的 articleId。 articleId 是文章表的主键。有没有一种简单的方法可以有效地获取该 articleId 的数量?用有效的方式我的意思是:尽量避免更多的 SQL 代码。因为在下一步中,我需要使用 articleId 将每个评论与这篇文章相关联。
$sql="INSERT INTO comments (comment, articleId)
VALUES
('$comment', '$articleId')";//commentId is the primary key, but it's auto inserted
最佳答案
为什么不这样:
$query = "INSERT INTO articles ..."
mysql_query($query);
$new_id = mysql_insert_id();
foreach($comments as $comment) {
$query = "INSERT INTO comments (articleID, comment) VALUES ($new_id, $comment);"
mysql_query($query);
}
关于php - 将值插入两个相关表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808093/