prepare("se-6ren">
gpt4 book ai didi

PHP 准备的 postgres 查询失败,返回 :"could not determine data type of parameter $1"

转载 作者:行者123 更新时间:2023-11-29 12:39:10 25 4
gpt4 key购买 nike

我目前必须使用准备好的语句对 postgres 数据库执行查询。我当前的代码如下所示:

 $arrFilter = array("", "");
$result = $db->prepare("select_music", "SELECT * FROM tblmusik WHERE lm_titel LIKE '%" . "$1" . "%' AND lm_text LIKE '%" . "$2" . "%');

( db->prepare() 只是执行 pg_prepare() )

然后我执行这个查询:

 if (isset($data['lm_titel'])) {
$arrFilter[0] = $data['lm_titel'];
}
if (isset($data['lm_text'])) {
$arrFilter[1] = $data['lm_text'];
}
$result = $db->execute("select_music", $arrFilter);

但是我得到以下错误:

警告:pg_prepare():查询失败:错误:无法确定第 110 行的/home/freevma/htdocs/freeVMA/global/cls/db.php 中参数 $1 的数据类型

我很乐意让它运行起来,感谢你的帮助!

兄弟

最佳答案

尝试 $arrFilter[0] = '%' 。 $数据['lm_titel'] . '%';

数据库不允许这样合并参数(除非您使用数据库的连接运算符)。 '%'||$1||'%' 也应该是合法的。

关于PHP 准备的 postgres 查询失败,返回 :"could not determine data type of parameter $1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046051/

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