[英]Query doesn't work with LIKE
我正在嘗試根據數據庫中的某些字段進行查詢。 我試圖選擇一個包含字符串的單元格包含一個關鍵字。 這是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
);
嘗試這個:
$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.'%'
);
嘗試-
$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
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.