2012-09-04 99 views
1

是否有一種特殊的方法可以轉義%符號和下劃線?當我做Mysql escape%和_ PHP PDO

PDO->prepare() 

它會自動跳過%符號和下劃線嗎?

我嘗試使用\%或_但我不認爲它的作品。另外我想檢查一個字符串,如果字符串包含這樣的字符。

謝謝

回答

0

如果你使用PDO-> prepare()爲什麼不能在PDO-> execute(array $ params)參數中進行綁定。您不必擔心使用參數綁定進行轉義。

+0

所以,如果我可以說DB :: PARAM_STR或DB :: PARAM_INT我不必擔心逃脫? – Giorgi

+0

是的,相對於字段類型,字段中的值爲1:1。 – JvdBerg

+0

非常感謝 – Giorgi

1

%_,因爲它幾乎沒有必要逃避他們永遠不會自動轉義..只有當他們在字符串使用LIKE

你必須在php中手動處理。您可以使用strpos檢查它們中的任何一個是否在字符串中,並且您可以使用str_replace進行臨時轉義。根據字符串類型的不同,您可能必須在字符串中自行反斜槓。