php - 如何将新行的 id 插入到另一个链接表中?

标签 php mysql sql foreign-keys

我有一个表,其目的是使用外键链接另外两个表(表 3)。

table1 = id, name
table2 = id, sport
table3 = fk_table1_id, dk_table2_id

我使用 php 编写服务器端代码,并且我需要一种在将行插入到表 2 中时自动将行插入到表 3 中的方法。
但我不知道如何执行 php 查询来获取 table2 中新行的生成 id?
(我确实存储在 php 变量中的表一的 id)
我正在查看智能存储过程?

最佳答案

遵循的步骤:

  • table2 中插入一行。
  • table2 中查找生成的 key 并将其分配给 PHP 变量。
    -- read this into a php variable, say, $last_key  
    SELECT LAST_INSERT_ID();  
  • table3insert 语句中使用 $last_key

关于php - 如何将新行的 id 插入到另一个链接表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198766/

相关文章:

php - Selenium:如何断言某个元素存在于某个表的某个单元格中?

php - 使 SQLITE 触发器与 MYSQL 一起工作

mysql - mysql中不使用分析函数的RANK函数的性能

mysql - gem mysql2 gem 未加载

SQL Server : Two-level GROUP BY with XML output

sql - MySQL 不使用带有 WHERE IN 子句的索引?

javascript - PHP 重定向有什么缺点吗,因为似乎主要网站都选择使用 Javascript 重定向?

php - 保存网页内容(php)

sql - MySQL 中给定用户的最新行

sql - 如何从数据库中复制数据?