2015-12-24 99 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