2015-12-24 39 views
0

我試圖在mysql表字段中搜索一個值。使用準備的語句。在PDO中使用IN()條件MYSQL

服務:2,4,5

傳遞的值:2

$query = "SELECT * 
      FROM table 
      WHERE services IN(':array')" 

所以基本上我試圖返回所有行其中2爲服務領域內。該字段本身將以逗號分隔數字。所以服務領域可以像這樣:2,3,6,7,1或只是這樣的:4.任何幫助,非常感謝。

+9

請參閱http://stackoverflow.com/q/14767530/和http://stackoverflow.com/q/1586587/和http://stackoverflow.com/q/920353/應該讓你在正確的方向。 –

回答

0
$query = "SELECT * 
      FROM table 
      WHERE FIND_IN_SET(':array', services)" 

:array是2你想要通過的。

+0

我建議你先測試一下。 –

+0

如果我只是想傳遞一個整數值,我仍然使用:array? – user939951