我試圖在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/應該讓你在正確的方向。 –