2016-09-24 45 views
0

我有一個PHP數組作爲這樣WHERE IN()子句:創建從PHP陣列引號

(0 => assssssss,1 =>迷彩,2 =>蓖麻油)

我想建立一個查詢字符串是這樣的:

WHERE IN ('assssss','camo','castor') 

我一直在使用內爆,它返回一個字符串,但沒有單引號,像這樣嘗試:

asssss,迷彩,CATOR

循環陣列加入引號throught,加入逗號檢測最後的值似乎有點乏味。

有什麼方法可以獲得所需的字符串?

回答

0

試試下面的方法

$query = "SELECT column1 FROM table WHERE column1 IN ('".implode("','",$array)."')"; 

您的查詢將得到執行與WHERE子句所需要的格式。

+1

此解決方案不安全,如果任何字符串將包含'''符號,它將打破SQL。 –

+0

嘿男人那麼相同的情況會發生在與引號排列的元素,即使沒有使用這個。 – Sasikumar

+1

我的意思是你應該使用準備好的語句,並用引號括起來。 –

0

你必須考慮使用預備的sql語句。請檢查互聯網php pdo。