【发布时间】:2010-12-01 15:20:09
【问题描述】:
我有 2 张桌子:
user_tb.username user_tb.point
review_tb.username review_tb.review
我正在使用 PHP(CodeIgniter) 进行编码。因此,我尝试将数据与用户提交的评论一起插入到 review_tb 中,如果成功,我将奖励用户一些积分。
这看起来是一个非常简单的过程。我们将首先使用用户名将评论插入到 review_tb 中,并使用 PHP 检查执行的查询是否有任何问题,如果成功,我们将继续更新 user_tb 中的点。
是的,但问题来了。如果插入到 review_tb 是成功的,但是第二个查询,插入到 user_tb 中没有成功,我们可以“撤消” review_tb 查询或“恢复”我们对 review_tb 所做的更改吗?
这有点像“全有或全无”。
这样做的目的是同步数据库中的所有数据,在现实生活中,我们将管理一个包含更多表的数据库,并将更多数据插入到彼此依赖的每个表中。
请对我们如何在 PHP 或 CodeIgniter 或仅 MySql 查询中执行此操作提供一些启示。
【问题讨论】:
标签: php sql mysql codeigniter