参数编号 PDO 无效,替换多个参数

  • 本文关键字:参数 替换 无效 编号 PDO pdo
  • 更新时间 :
  • 英文 :


我正在尝试检查其值可能包含搜索参数的多个列。

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(( 时,必须为要传递给语句的每个值包含一个唯一的参数标记。不能在预准备语句中多次使用同名的命名参数标记,除非仿真模式处于打开状态。

最新更新