是否有一種特殊的方法可以轉義%符號和下劃線?當我做Mysql escape%和_ PHP PDO
PDO->prepare()
它會自動跳過%符號和下劃線嗎?
我嘗試使用\%或_但我不認爲它的作品。另外我想檢查一個字符串,如果字符串包含這樣的字符。
謝謝
是否有一種特殊的方法可以轉義%符號和下劃線?當我做Mysql escape%和_ PHP PDO
PDO->prepare()
它會自動跳過%符號和下劃線嗎?
我嘗試使用\%或_但我不認爲它的作品。另外我想檢查一個字符串,如果字符串包含這樣的字符。
謝謝
如果你使用PDO-> prepare()爲什麼不能在PDO-> execute(array $ params)參數中進行綁定。您不必擔心使用參數綁定進行轉義。
%
和_
,因爲它幾乎沒有必要逃避他們永遠不會自動轉義..只有當他們在字符串使用LIKE
。
你必須在php中手動處理。您可以使用strpos
檢查它們中的任何一個是否在字符串中,並且您可以使用str_replace
進行臨時轉義。根據字符串類型的不同,您可能必須在字符串中自行反斜槓。
所以,如果我可以說DB :: PARAM_STR或DB :: PARAM_INT我不必擔心逃脫? – Giorgi
是的,相對於字段類型,字段中的值爲1:1。 – JvdBerg
非常感謝 – Giorgi