Php MySQL-PDO多重更新
我需要将tinyint更新为1,其中ID是给定的变量,并将所有其他变量重置为0 这当然不起作用,但让我感觉到我在努力做什么Php MySQL-PDO多重更新,php,mysql,pdo,Php,Mysql,Pdo,我需要将tinyint更新为1,其中ID是给定的变量,并将所有其他变量重置为0 这当然不起作用,但让我感觉到我在努力做什么 $var = @$_POST['id'] ; $stmt = $db-> prepare("UPDATE message SET live = 1 WHERE id = :var; UPDATE message SET live = 0 WHERE NOT id = :var"); $stmt->execute(['var' => $v
$var = @$_POST['id'] ;
$stmt = $db-> prepare("UPDATE message SET live = 1 WHERE id = :var; UPDATE message SET live = 0 WHERE NOT id = :var");
$stmt->execute(['var' => $var]);
我需要将tinyint更新为1,其中ID是给定的变量,并将所有其他变量重置为0
我没有投反对票,但你能不能准备并执行两个单独的语句?是的,但我在寻找一个紧凑的解决方案,@Akina solution可以完美地工作不是每个“紧凑”的解决方案都是一个好的解决方案。快进几个月,你:这代码是什么意思?
UPDATE message
SET live = (id = :var);