我正在尝试检查其值可能包含搜索参数的多个列。
SELECT * FROM websites
WHERE county LIKE (:search)
OR dealer_id LIKE (:search)
OR name LIKE (:search)
OR postcode LIKE (:search)
OR theme_folder LIKE (:search)
OR url LIKE (:search)
OR website_id LIKE (:search)
OR website_type LIKE (:search)
LIMIT :start, :end
正如您在下面看到的,我正在绑定参数:
$websites->bindValue(':start', $start, PDO::PARAM_STR);
$websites->bindValue(':end', PAGINATION_WEBSITES_PER_PAGE, PDO::PARAM_STR);
$websites->bindValue(':search', '%'.SEARCH_TERM.'%', PDO::PARAM_STR);
但是我收到一个错误说:
参数编号无效
有人有什么想法吗?
有人有什么想法吗?
直接来自手册:
调用PDOStatement::execute(( 时,必须为要传递给语句的每个值包含一个唯一的参数标记。不能在预准备语句中多次使用同名的命名参数标记,除非仿真模式处于打开状态。