Php 避免";更新;多次同时更新一行

Php 避免";更新;多次同时更新一行,php,sql,Php,Sql,用户每次访问站点时都会更新唯一的_编号 $stmt = $PDO->prepare("UPDATE `users` set `unique_number`=`unique_number`+? where `id`=?"); $stmt -> bindValue(1, 1, PDO::PARAM_INT); $stmt -> bindValue(2, $id, PDO::PARAM_INT); $stmt -> execute(); 问题: 每个浏览器

用户每次访问站点时都会更新唯一的_编号

$stmt = $PDO->prepare("UPDATE `users` set `unique_number`=`unique_number`+? where `id`=?");
$stmt -> bindValue(1, 1, PDO::PARAM_INT);
$stmt -> bindValue(2, $id, PDO::PARAM_INT);
$stmt -> execute();
问题: 每个浏览器选项卡用户运行的唯一编号应该不同,但一旦用户快速执行并启用多个选项卡,在某些情况下,唯一编号将相同


问题:有什么方法可以避免同时更新数据库中的一行吗?

不要使用数字。使用GUID/UUID(取决于数据库)。“每个浏览器选项卡用户运行的唯一编号应该不同”-因此您选择要更新的记录的
id
已经表示用户+浏览器选项卡的唯一组合?因为否则,我一开始就不明白这意味着什么。是的,
id
对于每个用户都是唯一的,
unique\u number
必须在用户访问页面/运行多个选项卡后更新。“是的,id对于每个用户都是唯一的”-这不是我实际要求的;所以我实际问题的答案是否定的(?)。“用户访问页面后必须更新/运行多个选项卡”-那么您在哪里/如何确定这一点,他们是否“运行多个选项卡”?