PDO在UPDATE Multiple ID中准备的语句

说杰西

我正在开发一个简单的监视系统,并使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDO准备的语句和数组中的bindValues

来自分类Dev

PDO问题与UPDATE语句

来自分类Dev

PDO准备语句功能

来自分类Dev

PDO准备语句功能

来自分类Dev

PDO 准备语句绑定

来自分类Dev

使用PDO准备语句在MySQL中插入BIT值

来自分类Dev

在准备好的语句PDO PHP中绑定值数组

来自分类Dev

PHP pDO准备了在Access 2007中插入数据的语句

来自分类Dev

PDO准备语句搜索错误

来自分类Dev

PHP PDO多重准备语句

来自分类Dev

为什么UPDATE准备语句上的PDO :: fetchAll()导致“未缓冲的查询处于活动状态”异常?

来自分类Dev

PDO准备语句:替换列的值

来自分类Dev

SELECT PDO准备语句中的SELECT

来自分类Dev

具有Int Cast的PDO准备的语句

来自分类Dev

PDO准备的语句插入数据库

来自分类Dev

具有%和限制的PDO准备的语句

来自分类Dev

PHP PDO准备语句参数导致错误

来自分类Dev

具有%和concat的PDO准备的语句

来自分类Dev

检查准备好的语句PDO的结果?

来自分类Dev

PDO准备好的语句-参数名称中的冒号用于什么?

来自分类Dev

PDO:如何在一个事务中运行多个准备好的语句?

来自分类Dev

多个 case 语句/Multiple Update 语句

来自分类Dev

带参数的PDO'UPDATE'语句不起作用

来自分类Dev

如何将多值 WHERE 子句拆分为多个原语以与 PHP 中的 PDO 准备语句一起使用

来自分类Dev

PHP PDO准备的语句给出“无效语法”错误

来自分类Dev

从准备好的语句中获取文本(PHP,PDO)

来自分类Dev

PDO准备好的语句fetch()返回双精度结果

来自分类Dev

避免多次准备相同的PDO语句的最佳方法?

来自分类Dev

向准备好的SQL语句PDO添加偏移