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