我试图在mysql表字段中搜索一个值。使用准备的语句。在PDO中使用IN()条件MYSQL
服务:2,4,5
传递的值:2
$query = "SELECT *
FROM table
WHERE services IN(':array')"
所以基本上我试图返回所有行其中2为服务领域内。该字段本身将以逗号分隔数字。所以服务领域可以像这样:2,3,6,7,1或只是这样的:4.任何帮助,非常感谢。
我试图在mysql表字段中搜索一个值。使用准备的语句。在PDO中使用IN()条件MYSQL
服务:2,4,5
传递的值:2
$query = "SELECT *
FROM table
WHERE services IN(':array')"
所以基本上我试图返回所有行其中2为服务领域内。该字段本身将以逗号分隔数字。所以服务领域可以像这样:2,3,6,7,1或只是这样的:4.任何帮助,非常感谢。
$query = "SELECT *
FROM table
WHERE FIND_IN_SET(':array', services)"
:array是2你想要通过的。
我建议你先测试一下。 –
如果我只是想传递一个整数值,我仍然使用:array? – user939951
请参阅http://stackoverflow.com/q/14767530/和http://stackoverflow.com/q/1586587/和http://stackoverflow.com/q/920353/应该让你在正确的方向。 –