Php 将自动递增的值添加到另一个表中

Php 将自动递增的值添加到另一个表中,php,mysql,mysqli,Php,Mysql,Mysqli,我有两张桌子: 1)'table' 'id' - int autoincremented 'name' - string 2) 'table2' 'id' - int 'info' - string 假设表中的最后一行具有id=20 在我向表中插入5个空行之后,最后一行的id=25 INSERT INTO `table` (`name`) VALUES ((""),(""),(""),(""),("")) 1) 我需要做的第一件事是在添加到表之后,立即向

我有两张桌子:

1)'table'
    'id' - int autoincremented
    'name' - string

2) 'table2'
     'id' - int
     'info' - string
假设
表中的最后一行具有
id
=20

在我向
表中插入5个空行之后,最后一行的
id
=25

INSERT INTO `table` (`name`)
VALUES ((""),(""),(""),(""),(""))
1) 我需要做的第一件事是在添加到
之后,立即向
表2
添加具有相同
id
-s和空
信息
-s的5行。诸如此类:

INSERT INTO `table2` (`id`,`info`)
VALUES ((21,""),(22,""),(23,""),(24,""),(25,""))
我能用一句话来表达吗


2) 我需要做的第二件事是将这些值提取到一个PHP变量中,比如数组或字符串(21,22,23,24,25),以便它可以用于进一步的操作。有可能吗?

1-不能用一个语句插入两个表中。你需要两个座位

2-如果您使用Mysqli或pdo,您已经可以选择将参数绑定到变量

编辑>

  • 不是在一个语句中,而是在一个可以 封装在原子操作中。您可以进行插入 语句通过将它们放入单个 交易

    更多信息:

  • 第二个问题的解决方案可能包括将 事务,以及将提取的值返回到的一些逻辑 您的应用程序代码,输入到存储的例程中

    更多信息:


  • 谢谢你的回复。根据问题中提供的简单信息,你能提供一个交易的例子吗?恐怕我不能比官方的MySQL指南做得更好。您可以在这里找到一组完整的示例:是的,我正在使用Mysqli。收集插入ID信息的最佳方法是什么?这是基本的mysqli,看看我的编辑如何获取ID变量
        $stmt->store_result();
        $stmt->bind_result($id); ---------> here you will get $id as variable of those ids