保存序列化列中的每个值并将其存储为格式化

时间:2017-02-13 18:49:48

标签: php mysql

例如,我有一个列“兴趣”,其中包含

$serializedResponse = a:2:{i:0;s:11:"Apple";i:1;s:7:"Pear";}

我想将值保存在php变量中:

$formatedVariable = "(Apple%|Pear%)"

为什么呢? 因为我想从json变量中获取一些名称,然后将这些单词用作PHP / MySQL的搜索条件(SIMILAR TO'(AA%| BBB%| CCC%')

我知道我必须这样做:

$unserializedReponse = unserialize($serializedResponse)

然后,对于数组中的每个值,将它们存储在具有格式化选项的新变量中,以便我可以正确使用搜索查询。 (在某种程度上我无法弄清楚)。非常感谢你:))!

1 个答案:

答案 0 :(得分:0)

让我们说$ _REQUEST等于$ _REQUEST =' ["值","另一个值"]';

这会将查询格式化为AND LIKE'%a value%'或兴趣LIKE'%另一个值%';

false

这将从json响应中获取所选列的值。