2013-05-17 90 views
2

也許一個小白的問題,但我要問...Silex的倉庫SQL逃逸單引號問題

這是查詢我需要:

select title from internships where title like '% someParameter %' 

我要在我的倉庫在使用我的Silex的項目,所以我在回購寫了一個函數:

public function getTitleQuery($title) { 
    return $this->db->fetchAll('select title from internships where title like \'% ? %\' ', array($title)); 
} 

當我逃單引號像\' PHP看到問號問號,而不是作爲一個參數。

+0

看到什麼,如果你改變外引號雙引號,所以你不需要逃避內部報價? ej change ''從實習中選擇標題,比如\'%? %\''' 至 '「從實習中選擇標題,如'%?%'''' –

+0

它具有相同的效果,問號仍然只是一個問號而不是參數的符號。 – kekovski

+0

試試這個,''從實習中選擇標題,像??'和數組部分放置'array(「%{$ title}%」)'',參見http://stackoverflow.com/questions/583336/ how-do-i-create-a-pdo-parameterized-query-with-a-like-statement –

回答