[英]Split up keyword query individual parts loop
我有中文php搜索查詢。
我想將任何查詢拆分成單個字符。
例如:你好(ni hao,hello)分為你和好
我的查詢設置為:
$q = $_REQUEST["q"];
我要拆分的結果設置如下:
$results4 = $db->query( "SELECT CHS, PIN, DEF FROM FOUR
WHERE CHS LIKE '%".$q."%' OR PIN LIKE '%".$q."%'");
while ($row4 = $results4->fetchArray()) {
如何拆分關鍵字並查找所有組件?
如果要在一個查詢中全部完成,則必須生成整個查詢。 如果您正在尋找完全匹配的內容,則可以使用類似於in_array()
函數的方法,但使用LIKE
則無法使用。
但是,您可以遍歷字符數組,並以編程方式將WHERE
部分組合在一起。
像這樣
$where = array();
foreach ( $qtwo as $word ) {
$where[] = "CHS LIKE '%" . $word . "%'";
}
$where = implode(' OR ', $where);
在查詢中使用此$where
變量
您可以使用str_split轉換字符數組中的字符串
$chars = str_split($q)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.