这是我的设置:包含30分钟时间段(整个和半小时)的MySQL数据库中的表显示一段时间的表,每个时间段有多少房间可供预订。最低预订时间为一小时,因此每次预订至少保留两个空位,当预留时,前面的空位将不可用( 30分钟内不能预订房间)
我的问题是:我在一个php脚本中使用PDO事务,通过更改状态(两列枚举类型)为预订保留一定数量的空位因此,假设有两个或更多的客户尝试在同一时间段预订房间,或者在此时间段之前的时间段预订房间,如果我使用SELECT FOR UPDATE会发生什么?另外,我很好奇什么时候删除临时锁;
//Delete all matches not accepted after 1 day$autorefund = mysql_query("SELECT *((int) time()) . ")"); while ($autorefund = mysql_fetch_assoc($autorefund)) {
$array