在同一时间提交相同出价的php拍卖
我正在开发一个拍卖网站。我已经为自己的拍卖系统编程了。拍卖会持续一段特定的时间,用户会出价。拍卖结束时出价最高的人赢得拍卖(就像易趣一样)。当用户出价时,将执行数据库检查,如果这是最高出价,则将获得出价,否则不会 一切都很好,但问题是,我把我的两台笔记本电脑放在一边,从不同的帐户登录,并在准确的时间提交了投标书,两个投标书都被提交(两个投标书都高于当前的最高投标书,两个投标书都相等)。不能对同一产品进行两次相同的投标,对吗?如果两个用户同时提交投标,就会出现这种情况在同一时间提交相同出价的php拍卖,php,mysql,database,Php,Mysql,Database,我正在开发一个拍卖网站。我已经为自己的拍卖系统编程了。拍卖会持续一段特定的时间,用户会出价。拍卖结束时出价最高的人赢得拍卖(就像易趣一样)。当用户出价时,将执行数据库检查,如果这是最高出价,则将获得出价,否则不会 一切都很好,但问题是,我把我的两台笔记本电脑放在一边,从不同的帐户登录,并在准确的时间提交了投标书,两个投标书都被提交(两个投标书都高于当前的最高投标书,两个投标书都相等)。不能对同一产品进行两次相同的投标,对吗?如果两个用户同时提交投标,就会出现这种情况 有人能告诉我们解决这个问题的
有人能告诉我们解决这个问题的逻辑吗?您需要实现一种方法来管理对数据库的并发写入。有几种方法可以实现这一点。我建议您从这里开始:您需要实现一种方法来管理对数据库的并发写入。有几种方法可以实现这一点。我建议您从这里开始:我认为如果您使用时间戳来确定提交投标的确切时间点,您将无法在同一时间提交投标。如果时间戳以毫秒计,那将是一个小小的奇迹
但如果发生这种情况,您可以在两个投标中随机选择。我认为如果您使用时间戳来确定提交投标的确切时间点,您将无法在同一时间提交投标。如果时间戳以毫秒计,那将是一个小小的奇迹 但如果发生这种情况,你可以在两个出价中随机选择