Tôi đã cố gắng sử dụng LIKE bên trong câu lệnh đã chuẩn bị, nhưng php sẽ không thực thi câu lệnh vì lỗi cú pháp do sử dụng ký tự đại diện%.Sử dụng ký tự đại diện LIKE bên trong pg_prepare
Đây là mã
$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));
Cái này là php chỉ cho tôi một lời cảnh báo ở dòng thứ hai tuyên bố một lỗi cú pháp.
Cảm ơn bạn rất nhiều trước !!!
gì lỗi chính xác? – zerkms
Không phải là rất quen thuộc với postgresql, nhưng tôi đoán là bạn cần phải vượt qua% trong giá trị thực tế, không phải trên ràng buộc. Giống như mảng ($ my_param. '%'). – Corbin
Cảm ơn Corbin, thực sự giải pháp là giải pháp bạn cung cấp :) – danielrvt