Tha*_*nks 3 php mysql transactions
例如:进行从用户A到用户B的付款转帐.用户A的帐户:-10 USD用户B的帐户:+10美元
如果有交易,出现问题,一切都会被取消.因此,对于交易,用户A的帐户不会减少10,而用户B的帐户不会增加10.
我知道java人们在各处都使用了事务和回滚.但我从来没有听说过那些PHP人员这样做.
$db = new mysqli("localhost", "", "", "");
$db->autocommit(FALSE);
if ($db->query("INSERT ..."))
$db->commit();
else
$db->rollback();
Run Code Online (Sandbox Code Playgroud)
确保您的表使用InnoDB引擎:MyISAM不支持事务.
评论更新:
InnoDB是另一个使用的两个主要存储引擎MySQL之一MyISAM.
MySQL附带InnoDB默认编译的支持,实际上它需要一些努力来禁用它.
我从来没有听说过MySQL有InnoDB即使最便宜的托管禁用.
| 归档时间: |
|
| 查看次数: |
1438 次 |
| 最近记录: |