PHP / MySQL严重错误

时间:2017-11-22 14:59:09

标签: php mysql pdo

我有一个游戏,用户可以在市场上买东西等,但如果我使用2台电脑,并在同一时间点击我的钱将被复制。如何锁定行并使第二个请求失败?

$db = getDB();  
$sql = "UPDATE users SET money = money- :money WHERE username=:user";
$stmt = $db->prepare($sql);                                  
$stmt->bindParam(':money', $amount, PDO::PARAM_STR);       
$stmt->bindParam(':user', $user, PDO::PARAM_STR);       
$stmt->execute(); 

感谢任何帮助。

0 个答案:

没有答案