我有2张 table ,他们是
name
- fname
- sport_id (FK)
sports
- id (PK)
- football
- basketball
所以我为 INSERT 做了这个
mysqli_query($mysqli, "INSERT INTO name(fname)
VALUES('$fname')");
mysqli_query($mysqli, "INSERT INTO sprots(football, basketball)
VALUES('$football','$basketball')");
这样对吗?或者我应该将它们合并为一个查询?关系和id怎么样?
最佳答案
您需要先将数据插入到sports
表中,然后从sports
表中获取最后插入的id,然后插入到name表中
获取最后插入的id
mysqli_query($mysqli, "INSERT INTO sports(football, basketball) VALUES('$football','$basketball')");
$last_id = mysqli_insert_id($mysqli);
mysqli_query($mysqli, "INSERT INTO name(fname,sport_id ) VALUES('$fname','$last_id')");
关于php - 在 INSERT (PHP) 中将 2 个不同的查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48031886/