簡體   English   中英

拆分關鍵字查詢單個零件循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM