拆分关键字查询单个部分循环

时间:2016-01-29 11:49:15

标签: php sqlite

我有中文php搜索查询。

我想将任何查询拆分为单个字符。

ex:你好(你好,你好)分裂成你和好

我的查询设置如下:

$q = $_REQUEST["q"];

我要拆分的结果设置如下:

$results4 = $db->query( "SELECT CHS, PIN, DEF FROM FOUR 
                         WHERE CHS LIKE '%".$q."%' OR PIN LIKE '%".$q."%'");
while ($row4 = $results4->fetchArray()) {

如何拆分关键字并查找所有组件?

2 个答案:

答案 0 :(得分:1)

如果您想在一个查询中完成所有操作,则必须生成整个查询。如果您正在寻找完全匹配,则可以使用与in_array()函数类似的内容,但使用LIKE则不起作用。

然而,您可以遍历字符数组并以编程方式将WHERE部分组合在一起。

喜欢这个

$where = array();
foreach ( $qtwo as $word ) {
   $where[] = "CHS LIKE '%" . $word . "%'";
}

$where = implode(' OR ', $where);

在查询中使用此$where变量

答案 1 :(得分:0)

您可以使用str_split转换字符数组中的字符串

$chars = str_split($q)