我正在尝试更新PDO中的多行。我的表脚本包含列id、样式和链接,如下所示:

id  style       link

1   Normalize   http://cdnjs.cloudflare.com/ajax/libs/normalize/2.1.0/normalize.css
2   Bootstap    http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/css/bootstrap.css

我需要为Normalize和Bootstrap保存两个不同的链接,但是当我使用这个结构时,解释器返回错误的内容。我该怎么做?我想改变第一个环节,或第二个或两者一起或各自独立。
我的sql:
$connect = new Database();
$connect->query("UPDATE scripts SET link :normalize WHERE style = 'Normalize' AND  SET link :bootstrap WHERE style = 'Bootstrap'");
$connect->bind(':normalize', $_POST['normalize']);
$connect->bind(':bootstrap', $_POST['bootstrap']);
$connect->execute();

最佳答案

试试这个:

UPDATE scripts SET link = CASE
WHEN style= 'Normalize' THEN :normalize
WHEN style= 'Bootstrap' THEN :bootstrap
ELSE link
END;

关于php - 更新PDO中的多行-1列更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18946758/

10-10 10:02