PHP-SQL如何从表中选择ID并插入到另一个表中?
我需要使用insert into语句进行内部联接。我需要将数据插入2个表中,但是第二个表中记录的id也应该存储在第一个表中的一列中 第一个sql部分为dj表中的每个给定dj名称创建一个新记录,第二部分应该从添加的dj中获取id,并将其插入表“articles”中的一列中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
使用
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())";