2011-05-03 70 views
1

我的mySQL數據庫中有三種不同的可能值存儲在SET數據類型中。我需要知道如何使用PHP來檢查本地變量是否與集合中的任何值匹配。我不知道如何做到這一點,因爲SET不是一個數組,當我嘗試爆炸結果時,我什麼也得不到。如何在SET數據類型中將值與多個值進行比較

+0

找到與谷歌的第一個鏈接:http://www.barattalo.it/2010/01/19/php-to-get-enum-set-values-from-mysql-field/ – 2011-05-03 00:39:51

+0

鏈接上的功能工作。只需用explode()替換split()即可。一旦你有陣列使用in_array()作爲shmeeps建議你。 – 2011-05-03 00:44:22

+0

請參閱['FIND_IN_SET'](http://dev.mysql.com/doc/refman/5.1/zh-CN/string-functions.html#function_find-in-set) – outis 2012-07-08 00:41:01

回答

1

如果我沒有記錯,一組存儲像

data1,data2,data3 

在這種情況下你應該能夠

$array = explode(',', $data); 

那麼你應該能夠使用in_array()來搜索。

你的確說爆炸沒有奏效,只是確保你的設置正確。如果這不起作用,請在嘗試explode()之前仔細檢查數據是否已設置。

相關問題