我有一個PHP數組作爲這樣WHERE IN()子句:創建從PHP陣列引號
(0 => assssssss,1 =>迷彩,2 =>蓖麻油)
我想建立一個查詢字符串是這樣的:
WHERE IN ('assssss','camo','castor')
我一直在使用內爆,它返回一個字符串,但沒有單引號,像這樣嘗試:
asssss,迷彩,CATOR
循環陣列加入引號throught,加入逗號檢測最後的值似乎有點乏味。
有什麼方法可以獲得所需的字符串?
我有一個PHP數組作爲這樣WHERE IN()子句:創建從PHP陣列引號
(0 => assssssss,1 =>迷彩,2 =>蓖麻油)
我想建立一個查詢字符串是這樣的:
WHERE IN ('assssss','camo','castor')
我一直在使用內爆,它返回一個字符串,但沒有單引號,像這樣嘗試:
asssss,迷彩,CATOR
循環陣列加入引號throught,加入逗號檢測最後的值似乎有點乏味。
有什麼方法可以獲得所需的字符串?
試試下面的方法
$query = "SELECT column1 FROM table WHERE column1 IN ('".implode("','",$array)."')";
您的查詢將得到執行與WHERE子句所需要的格式。
你必須考慮使用預備的sql語句。請檢查互聯網php pdo。
此解決方案不安全,如果任何字符串將包含'''符號,它將打破SQL。 –
嘿男人那麼相同的情況會發生在與引號排列的元素,即使沒有使用這個。 – Sasikumar
我的意思是你應該使用準備好的語句,並用引號括起來。 –