私は準備済みの文の中でLIKEを使用しようとしていますが、ワイルドカード%の使用による構文エラーのためにphpはその文を実行しません。pg_prepare内のLIKEワイルドカードを使用
はここのものは、PHPは私に構文エラーを主張する2行目の警告を示すことであるコード
$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));
です。
ありがとうございます!
正確にどのようなエラー? – zerkms
postgresqlにはあまり慣れていませんが、バインディングではなく、実際の値に%を渡す必要があると思います。 array($ my_param。 '%')と似ています。 – Corbin
ありがとうコービン、確かにソリューションはあなたが提供したものでした:) – danielrvt