【发布时间】:2012-05-24 13:05:29
【问题描述】:
我一直在尝试在准备好的语句中使用 LIKE,但是由于使用通配符 % 导致语法错误,php 不会执行该语句。
这里是代码
$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 在第二行向我显示了一个警告,声称存在语法错误。
【问题讨论】:
-
对postgresql不是很熟悉,但是我的猜测是你需要在实际值中传递%,而不是在绑定上。像数组($my_param .'%')。
-
感谢 Corbin,确实解决方案就是您提供的解决方案 :)
标签: php string postgresql-8.4