gpt4 book ai didi

php - 单列 PDO 上的 OR 运算符

转载 作者:行者123 更新时间:2023-11-29 20:54:09 26 4
gpt4 key购买 nike

我正在将数据库连接从 mysqli 转移到 PDO。更新时,我陷入了一个查询:在mysql中它是:

$quec='designation=10 OR designation=11 OR designation=12';
$query="select firstname,mobile,email from mt where location=".$value." and cp!=".$cpa" and (".$quec.") and dept=".$usersubdept." and mstatus=1";

它在 mysqli 中工作正常。在 PDO 中我写道:

$query="select firstname,mobile,email from mt where location=:value AND cp!=:cpa AND (:quec) AND dept=:usersubdept AND mstatus=:mstatus";

使用绑定(bind)语法将值与变量绑定(bind),我没有得到任何结果行。如何解决这个问题?

最佳答案

我认为你不能使用 :quec 作为参数,因为它实际上是 3 个东西,而不是一个可以绑定(bind)的值。否则,您的绑定(bind)方式可能有问题,但我们还没有看到您的代码。试试这个:

$query="SELECT firstname, mobile, email FROM mt WHERE location = :value AND
cp != :cpa AND (" . $quec . ") AND dept = :dept AND mstatus = 1";

$stmt = $db->prepare($query);
$stmt->bindValue(':value',$value);
$stmt->bindValue(':cpa',$cpa);
$stmt->bindValue(':dept',$usersubdept);

$stmt->execute();

关于php - 单列 PDO 上的 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766788/

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