PHP-SQL如何从表中选择ID并插入到另一个表中?

PHP-SQL如何从表中选择ID并插入到另一个表中?,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我需要使用insert into语句进行内部联接。我需要将数据插入2个表中,但是第二个表中记录的id也应该存储在第一个表中的一列中 第一个sql部分为dj表中的每个给定dj名称创建一个新记录,第二部分应该从添加的dj中获取id,并将其插入表“articles”中的一列中 使用LAST\u INSERT\u ID()函数: $sql2 = "INSERT INTO articles(dj_ids) VALUES (LAST_INSERT_ID())"; 为什么不也使用第一个sql部分呢?使用My

我需要使用insert into语句进行内部联接。我需要将数据插入2个表中,但是第二个表中记录的id也应该存储在第一个表中的一列中

第一个sql部分为dj表中的每个给定dj名称创建一个新记录,第二部分应该从添加的dj中获取id,并将其插入表“articles”中的一列中


使用
LAST\u INSERT\u ID()
函数:

$sql2 = "INSERT INTO articles(dj_ids) VALUES (LAST_INSERT_ID())";

为什么不也使用第一个sql部分呢?使用MySQL函数
LAST\u INSERT\u ID()
。谢谢,$conn->lastinertedid()做到了:)现在我只需要防止存储多个同名的DJ:)如果我这样做,并且我在不做任何更改的情况下更新,最后一个插入的id变为0:/如果最后一个id不等于0,我将当前id数组与最后一个id数组合并,这会给出正确的结果,感谢您的帮助:)当您执行
插入时,您可以使用
$stmt->rowCount
来判断它是否插入了任何内容。如果由于重复而未插入任何内容,则这将是
0
$sql2 = "INSERT INTO articles(dj_ids) VALUES (LAST_INSERT_ID())";