Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL-PDO多重更新_Php_Mysql_Pdo - Fatal编程技术网

Php MySQL-PDO多重更新

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

我需要将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' => $var]);
我需要将tinyint更新为1,其中ID是给定的变量,并将所有其他变量重置为0


我没有投反对票,但你能不能准备并执行两个单独的语句?是的,但我在寻找一个紧凑的解决方案,@Akina solution可以完美地工作不是每个“紧凑”的解决方案都是一个好的解决方案。快进几个月,你:这代码是什么意思?
UPDATE message 
SET live = (id = :var);