gpt4 book ai didi

php - UPDATE Multiple ID 中的 PDO 准备语句

转载 作者:可可西里 更新时间:2023-11-01 07:58:27 24 4
gpt4 key购买 nike

我正在开发一个简单的购物系统并使用 PDO。但是我似乎无法在使用多个值进行更新时使用 PDO ...看这里:

    // GET MESSAGES ID AND REPLACE '-' WITH ','
$mid = explode("," , str_replace( '-' , ',' , $mid ));
$isread = "read";

$stmt = $conn->prepare("UPDATE `mshop_pms` SET `readperm` = ? WHERE `mid` IN (?)");
$stmt->execute(array($isread, array($mid)));

我该怎么做?并这样做:

$stmt->execute(array($isread, $mid));

没有爆炸它只是更新第一行。

最佳答案

这样是行不通的。您需要遍历分解的数组,然后继续更新。

这是一个例子:

// GET MESSAGES ID AND REPLACE '-' WITH ','
$mid = explode(",", str_replace('-', ',', $mid));
$isread = "read";
$stmt = $conn->prepare("UPDATE `mshop_pms` SET `readperm` = :readperm WHERE `mid` = :mid");
//now update and iterate
foreach ($mid as $m) {
$s->bindParam(':readperm', $isread);
$s->bindParam(':mid', $m);
$s->execute();
}

关于php - UPDATE Multiple ID 中的 PDO 准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com