获取sql Id并立即将其插入另一个查询

时间:2016-01-03 17:23:56

标签: php mysql sql

我有两个表首先叫消息,另一个叫 messages_reply

我使用此代码插入消息表:

$query = "INSERT INTO `messages` VALUES('', '$id', '$otherId', '')";
$query_run = mysqli_query($connect, $query);

我有第一列auto_increment,这就是为什么我通过写''

将其留空

现在我希望我插入的auto_increment值插入另一个名为 messages_reply

的表中

我是否必须创建另一个查询来返回它,或者有一种即时方式将其插入到那里?

1 个答案:

答案 0 :(得分:0)

您必须首先在表格消息上选择最后一个ID,然后您可以将最后一个ID + 1 插入到消息回复中

$query_sel_last_id = "SELECT id FROM messages ORDER BY id desc LIMIT 1"; // select the last id

之后,你只需要插入 messages_reply ,记得再加上值

$query_sel_last_id + 1

编辑: gordon的解决方案更好更简单,LAST_INSERT_ID()