首页 > 解决方案 > 如何锁定数据库表资源

问题描述

我正在构建一个金融网络应用程序,一种电子银行应用程序。每当进行交易(例如资金转账)时,都会扣除一笔交易费用,并通过查询当前余额并将扣除的费用相加,最后更新余额字段来更新系统账户的收益/余额。

现在我的问题是,当多笔交易可能有 200 笔交易同时由不同账户的不同用户执行时,我预期的总收入余额与系统中实际注册的收入之间存在差异。我相信这与服务器请求的异步性质有关,我该如何防止这种情况发生?

标签: phpmysqlcodeigniter

解决方案


中有交易codeigniter。你可以参考Codeigniter 交易

你可以用作

$this->db->trans_start();

您的查询 / 查询

$this->db->trans_complete();

推荐阅读