2011-05-03 117 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()之前仔细检查数据是否已设置。

相关问题