說我有this is the RED color
出場,this is the BLUE color
,this is WHATEVER color
因爲它們屬於,在表中的列列的不同細胞表的不同句子的一部分我mySQL數據庫,或者如果這個表在同一行。搜索通配符MySQL和把成果轉化爲PHP數組
----------------------------------------------------------------------------------------
| column |
----------------------------------------------------------------------------------------
| Look, this is the red color which is is not a nice one. |
----------------------------------------------------------------------------------------
| And this is the blue color, I like it more. |
----------------------------------------------------------------------------------------
我怎麼能執行在數據庫中搜索this is the % color
的精確匹配,並把結果放到PHP數組,這樣我就可以輸出數組正是像
這是紅色的
這是藍色
這是WATEVER顏色
跳過各個句子的其他部分?我的意思是我需要將陣列只放入的每一個外觀,這是CURRENT_WILDCARD_VALUE顏色,僅此而已。
到目前爲止,我有以下的PHP代碼
global $wpdb;
$query = $wpdb->get_results("SELECT * FROM table WHERE row LIKE '% this is the % color %'");
print_r($query);
,而我需要它返回的腦子裏只有我的搜索詞保持它使用通配符返回萬噸的額外數據。
你可以使用'like'或'regexp'。你想只允許''''和'顏色'之間的一系列字母字符?如果是這樣,我認爲'regexp'這是[a-zA-Z] +顏色'會做到這一點。如果顏色始終是帽子,請取出'a-z'(mysql正則表達式可能不區分大小寫,所以也許它沒有關係) – chris85
帶有標點符號和方括號(正方形和圓形)的擴展拉丁字母將足夠了,或者您是什麼意思?結果可能很容易成爲「這是淺藍色」。問題是我也不知道如何創建查詢並將結果放入php數組中。 – Pimpfru
你目前有什麼?解釋如何查詢和獲取有點寬.. – chris85