gpt4 book ai didi

php - 在 php 和 mysql 中连接查询(PDO 对象)

转载 作者:行者123 更新时间:2023-11-29 10:41:01 28 4
gpt4 key购买 nike

我从过滤器参数中有以下查询:

select * from table WHERE x= :x '{$this->getQuery()}'

function getQuery()
{
$query = "";
if ($this->y != "")
$query ="and y =:y";

return $query;
}

但有时,当我从请求中的“Y”获得空参数时,我删除了“and y =:y”行,查询将是:

select * from table WHERE x= :x

问题是我正在使用 . PDO->绑定(bind)(:y)当查询为空时,绑定(bind)不起作用并抛出以下错误:

 Invalid parameter number: number of bound variables does not match number of tokens

最佳答案

绑定(bind)参数时必须检查条件。

if($this->getQuery()!=''){
PDO->bind(':y',$val_y);
}

关于php - 在 php 和 mysql 中连接查询(PDO 对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485794/

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