如何一次完成这2个查询?

时间:2013-05-16 13:04:29

标签: php mysql database

在我的数据库中有3个表:

Posts:
-id
-title
-body
-date

Tags:
-id
-title

Posts_Tags:
-id
-post_id
-tag_id

当用户插入帖子时,我的php代码会执行2次查询:

  1. 帖子
  2. 中插入帖子
  3. Posts_Tags 表格中为与该帖子相关联的每个代码插入一行。
  4. 这是正确的方法吗?

    有没有办法简化或进行1次单一查询?

1 个答案:

答案 0 :(得分:2)

如果你把它做成transaction(原子操作),那么方法是否正确;也就是说,如果你插入一个帖子并且标签插入有错误(或者在标签关联插入中),也不会插入帖子

更新

在xRobot评论之后,我用this

更新了我的回答