微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-对一组数据的多个请求

我不确定如何措辞,但是我的例子应该有所帮助.我遇到以下问题:

拍卖中有3个竞标者:

>第一个出价为$1,然后从他们的帐户中扣除此金额.
>第二位竞标者出价$2,因此第一位竞标者将被退回,而第二位竞标者的余额将被扣除.
>但是,退还第一名投标人的脚本尚未完成,第三名投标人发送了一个出价3美元的请求.
>由于脚本尚未完成,因此它仍将第一出价者作为最高出价,因此开始再次退款.

在所有这些脚本执行完毕后,投标人1退款两次,而投标人2的投标才消失.

我使用mysql存储有关出价的信息,并使用PHP执行请求.

我听说Database Transactions可能会有帮助,但是我不确定如何做到.

解决方法:

您的第二个脚本包括数据库的两次交互.认情况下,每个DB语句都作为单个事务执行.在您的情况下,您需要将第二个脚本作为单个事务进行交互.这样可以防止在第二个脚本完成之前启动第三个脚本(也应作为单个事务运行).有关使用PHPMysqL执行多语句事务的示例,请参见PHP + MySQL transactions examples.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐