Próbowałem użyć LIKE wewnątrz przygotowanej instrukcji, ale php nie wykona instrukcji z powodu błędu składni spowodowanego użyciem symbolu wieloznacznego%.Używanie znaków wieloznacznych wewnątrz pg_prepare
Oto kod
$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));
Chodzi o to, że PHP pokazuje mi ostrzeżenie w drugim wierszu, twierdząc błąd składni.
Dziękuję bardzo z góry !!!
jaki dokładnie błąd? – zerkms
Niezbyt dobrze znany z postgresql, ale domyślam się, że musisz przekazać% w rzeczywistej wartości, a nie w powiązaniu. Podobnie jak array ($ my_param. '%'). – Corbin
Dzięki Corbin, rzeczywiście rozwiązanie było tym, które podałeś :) – danielrvt