我正在尝试根据数据库中的某个字段进行查询。
我正在尝试选择一个包含字符串CONTAIN关键字的单元格。
这是LIKE
代码不起作用。
错误代码如下:
无法运行查询:SQLSTATE [HY093]:参数号无效:绑定变量数与令牌数不匹配
PHP
$query = "
SELECT 1
FROM phpexcel
WHERE objekt_nr = :objekt_nr && element_nr = :element_nr && element_scanned_where LIKE '%:element_scanned_where%'";
$query_params = array(
':objekt_nr' => $ean_objekt_nr,
':element_nr' => $ean_element_nr,
':element_scanned_where' => $element_scanned_where
);
答案 0 :(得分:2)
试试这个:
$query = "
SELECT 1
FROM phpexcel
WHERE objekt_nr = :objekt_nr && element_nr = :element_nr && element_scanned_where LIKE :element_scanned_where";
$query_params = array(
':objekt_nr' => $ean_objekt_nr,
':element_nr' => $ean_element_nr,
':element_scanned_where' => '%'.$element_scanned_where.'%'
);
答案 1 :(得分:0)
尝试 -
$query = "
SELECT 1
FROM phpexcel
WHERE objekt_nr = :objekt_nr AND element_nr = :element_nr AND element_scanned_where LIKE %:element_scanned_where%";
$query_params = array(
':objekt_nr' => $ean_objekt_nr,
':element_nr' => $ean_element_nr,
':element_scanned_where' => $element_scanned_where
);