0
我有一個PHP關鍵字搜索腳本,搜索MySQL數據庫,然後顯示結果。目前,該腳本基於附加到MySQL數據庫中的字段的單個關鍵字來查找結果。分配多個關鍵字到基於PHP/MySQL關鍵字的搜索
我的問題是; 如何將多個關鍵字附加到一個字段並在用戶查詢中匹配一個或多個關鍵字時返回結果?
我可以在我的數據庫中定義關鍵字並用逗號分隔它們嗎?例如這一點,會,會中的,現場
<?php
mysql_connect("localhost","username","password");
mysql_select_db("database");
if(!empty($_GET['q'])){
$query=mysql_real_escape_string(trim($_GET['q']));
$searchSQL="SELECT * FROM questions WHERE `keywords` LIKE '%{$query}%' LIMIT 1";
$searchResult=mysql_query($searchSQL);
while($row=mysql_fetch_assoc($searchResult)){
$results[]="{$row['result']}";
}
echo implode($results);
}
?>
@Callum懷特,這是一個完整的代碼示例。如果可能的話,你應該真的使用全文搜索,因爲'%%'沒有編入索引。 –