我正在使用遺留的PHP框架,並遇到一些我無法追查的奇怪行爲。LIKE表達式中的MySQL連字符
我運行一個查詢,看起來像這樣
select * from table where column like '%word-anotherword%'
,我想從表,其中列載文「字anotherword」返回記錄。 (列是一個longtext字段)。
當我在phpMyAdmin中運行這個查詢時,我得到了預期的結果。但是當我從框架內運行它時,我沒有得到任何結果。我已經運行它在一個單獨的.php文件中,使用mysql_link
,mysql_query
來運行該查詢,並且其行爲與預期相同。
當I echo
直接將框架中的查詢傳遞給mysql_query
之前,它的格式與我所期望的相同。 I.E.我們的框架並沒有以某種意想不到的方式逃脫。
我假設我們的框架重寫了一些PHP設置在某處導致行爲上的差異,但我沒有運氣可能會搜索它。我發現this article,這似乎是一個好的開始,但也不太適合我所看到的,因爲我在相同的MySQL設置上獲得不同的行爲。
任何指針正確的方向將不勝感激!
mysql_client_encoding($ link)的結果是什麼 –
你使用的是什麼框架? –
你確定你在正確的地方做了回聲嗎? –