我正在开发一个简单的监视系统,并使用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";
try
{
$stmt = $conn->prepare("UPDATE `mshop_pms` SET `readperm` = :readperm WHERE `mid` = :mid");
}
catch(PDOException $e)
{
echo $e->getMessage();
}
//now update and iterate
foreach($mid as $m)
{
$s->bindParam(':readperm', $isread);
$s->bindParam(':mid', $m);
$s->execute();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句