我一直在尝试在预处理语句中使用LIKE,但由于使用通配符%导致语法错误,php将不执行语句。在pg_prepare中使用LIKE通配符
下面是代码
$query = pg_prepare($conn, "MyStatement",
'SELECT "Query" from "MyTable"
WHERE "Query" LIKE $1%
ORDER BY "MyColumn" DESC;');
$result = pg_execute($conn, "MyStatement", array($my_param));
的事情是,PHP显示我在第二行声称语法错误警告。
非常感谢您提前!
什么确切的错误? – zerkms
对postgresql不太熟悉,但我的猜测是你需要在实际值中传递%,而不是绑定。像数组($ my_param。'%')。 – Corbin
谢谢Corbin,的确解决方案是你提供的:) – danielrvt