在我的数据库中,我有一个名为posts的表。其中,列是:
Postid - 1
PostBody - 我的第一篇文章
Likers - 1,2,3,4,5,
现在我想要做的是,在喜欢的字段中,我试图拉动单个数字而不拉动该字段上的所有数据。因此,如果我想要检索Nors 3号,我希望当我回显时输出为3。
我尝试过FIND_IN_SET()和strstr()。我得到的只是整个阵列,1-5,被回应。因此,我无法将其与其他具有匹配数字的变量(即$ var = 3;)相匹配。
有没有办法做到这一点?
感谢名单
答案 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 :(
}
同样,这是一种非常草率和低效的经营方式。请在我的评论中使用解决方案!