$statement = $pdo->prepare("UPDATE config SET (name, value) VALUES(:name, :value) WHERE id = 1");
您好,我需要您的帮助,我知道她的语法错误,但我不知道语法错误是什么。
你能帮忙吗
答案 0 :(得分:1)
set
的单独作业:
UPDATE config
SET name = :name,
value = :value
WHERE id = 1;
UPDATE
的语法在MySQL中没有改变,并且从来没有(据我所知)包含VALUES
子句。 documentation在这个问题上非常明确。如果您认为文档不清楚,可以提供反馈。
答案 1 :(得分:1)
这是完整的代码:
$id = 1;
$sql = "UPDATE config SET `name`=?, `value`=? WHERE id=?";
$stmt= $dpo->prepare($sql);
$stmt->execute([$name, $value, $id]);