public function receiveDomainNames($keyword)
{
try
{
$stmt = $this->_dbh->prepare("SELECT d.someField FROM domain d WHERE d.someField LIKE :keyword");
$someField = '%'.$keyword.'%';
在這種情況下,我們是否需要轉義$關鍵字?PDO準備陳述:我們需要逃脫嗎?
在PHP手冊中,我們可以讀到:
如果應用程序獨佔地使用預處理語句,開發人員可以 確保將 沒有出現SQL注入(的 的但是,如果其他部分查詢正在構建與 未轉義的輸入,SQL注入是 仍然可能)。
這是對你的意見的情況下,是,在此情況下,建立轉義輸入(無既往治療已經取得了我們的$關鍵字參數)?
由於提前, MEM
實際上,我在我們的$關鍵字參數中使用filter_input和FILTER_SANITIZE_STRING(在他到達此處之前) - 所以我認爲在那裏不需要轉義? – MEM 2010-09-20 10:13:07
可能出現[用於PDO語句的轉義參數?](http://stackoverflow.com/questions/2874636/escape-arguments-for-pdo-statements) – outis 2012-04-27 19:25:37