Php:如何从MySQL中的单个字段中的数组中提取值

时间:2017-07-04 03:19:10

标签: php mysql

在我的数据库中,我有一个名为posts的表。其中,列是:

Postid - 1

PostBody - 我的第一篇文章

Likers - 1,2,3,4,5,

现在我想要做的是,在喜欢的字段中,我试图拉动单个数字而不拉动该字段上的所有数据。因此,如果我想要检索Nors 3号,我希望当我回显时输出为3。

我尝试过FIND_IN_SET()和strstr()。我得到的只是整个阵列,1-5,被回应。因此,我无法将其与其他具有匹配数字的变量(即$ var = 3;)相匹配。

有没有办法做到这一点?

感谢名单

1 个答案:

答案 0 :(得分:0)

如果你真的想这样做(首先阅读我的评论),你可以做的是检索逗号分隔数据,将其分解为php数组,然后使用array_search内置功能:

$likers_attribute_data = '1,2,3,4,5,';
$likers_array = explode(',', $likers_attribute_data);
// check if user 3 is a liker:
if (array_search('3', $likers_array) {
    // he has :)
} else {
    // he hasn't :(
}

同样,这是一种非常草率和低效的经营方式。请在我的评论中使用解决方案!