当多个用户调用同一个函数时,只在php中更新一次mysql记录


Update mysql record only once in php when multiple users calls the same function

我有一个php拍卖竞价脚本,问题是当出价超过脚本使ajax调用和更新所有用户一次出价。如果两个用户同时打开页面,并且拍卖已经结束,那么这段代码会运行两次,这会导致数据损坏。

有什么办法可以防止这个问题吗?

添加时间戳,并根据投标战的开始时间和持续时间使用时间差来判断投标是否完成。这样,如果用户在竞标结束后出价,你就可以选择最接近的那个没有通过的,或者按照你的规则去做。