php - 如何组合 3 个 MySQL 表插入

标签 php mysql multiple-tables

所以,我正在 php 中创建一个用户系统。当然,用户需要插入到我的 MySQL 表中。现在,我需要填写三个表格:
- 电子邮件
---- ID、电子邮件、订阅者
- 地址
---- ID、街道、街道号码、邮政编码、城市、国家、电话、btw_number、公司
- 用户
---- id、用户名、密码、盐、姓、名、加入、email_id、permissions_id、address_id、address_2_id

我可以插入电子邮件查询,然后选择它的 ID(自动公司)作为 id1。之后插入地址并选择 id (auto inc),然后将这 2 个组合起来插入到用户表中。但是有没有更快捷的方法,这样我就不必每次插入数据后都选择 id?

最佳答案

有一个 mysql 函数可以实现这一点。 您可以执行第一次用户插入,然后可以使用 LAST_INSERT_ID()。 这似乎正是您所需要的。 了解更多信息您可以前往here

here你有一些代码示例

关于php - 如何组合 3 个 MySQL 表插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172565/

相关文章:

php - 性能明智的字符串匹配

MySQL 和 Openstack 需要一些查询建议

php - 构造中设置的对象变量超出了析构的范围

php - 同时返回查询结果和行数

mysql - 将主键从 id 切换为数据透视表中的值组合

单查询中的MySQL双查询

mysql - 根据另一个表中的不相关字段从一个表中选择字段(具有 id 值的桥接表将它们链接起来)

mysql - 使用其他表中的 WHERE 计算最多出现次数

php - 根据购物车中的产品 ID 在 WooCommerce 结账时显示/隐藏复选框

mysql - Doctrine2 与 Symfony2 : Why does cascade persist not work on this many-to-many relationship?