在我的搜索中使用单个中文字符。
分坨坨
就是我的榜样。最后两个(坨坨
)完全相同 - 重复,如果你愿意的话。
我的第一个变量是$ where,如下所示:
$where = array();
foreach ( $qtwo as $word ) {
$where[] = "CHS LIKE '%" . $word . "%'";
}
$where = implode(' OR ', $where);
打印哪些:
CHS LIKE '%分%' OR CHS LIKE '%坨%' OR CHS LIKE '%坨%'
(以下不是真正重要但有助于解释我的变量:)
我将它们放入一个名为$ where3的数组中 - 其打印方式如下:
ORDER BY CASE CHS
WHEN '分' THEN 1
WHEN '坨' THEN 2
WHEN '坨' THEN 3
我的查询如下:
{$results4 = $db->query("SELECT * FROM FOUR WHERE $where $where3
END;");
while ($row4 = $results4->fetchArray()) {
所以他们按照他们进来的顺序打印 - 所有重复都用两个变量表示。
当我运行查询时 - 只有第一个副本被打印回来(坨
)。
如何才能打印出两份副本?