-1

我有一个 MySQL 表,如下图所示: 在此处输入图像描述

我的表单编辑如下图所示: 在此处输入图像描述

(数据库上的路径列选择类别,如图 2 所示)。

如何使用 PDO 准备语句为此运行多行 MySQL 更新查询。

4

1 回答 1

1

您实际上可以只使用 MySQLCASE来更新多行。这也可以对多个列进行,并且在 PHP 中生成语句并不难。

UPDATE `links` SET `name` = CASE `link_id`
    WHEN '36' THEN 'Mc'
    WHEN '37' THEN 'Mc'
    WHEN '38' THEN 'sdfghjkl'
    WHEN '39' THEN 'r5tyuikolp;['
END, `path` = CASE `link_id`
    WHEN '36' THEN '2'
    WHEN '37' THEN '1'
    WHEN '38' THEN '2'
    WHEN '39' THEN '7'
END WHERE `link_id` IN ('36','37','38','39');
于 2013-08-05T19:42:22.090 回答