【发布时间】:2011-10-21 16:52:01
【问题描述】:
我有一个 PHP 关键字搜索脚本,它搜索 MySQL 数据库,然后显示结果。目前,该脚本根据附加到 MySQL 数据库中某个字段的单个关键字来查找结果。
我的问题是; 如果其中一个或多个关键字在用户查询中匹配,我如何将多个关键字附加到一个字段并返回结果?
我可以在我的数据库中定义关键字并用逗号分隔它们吗?例如this, would, be, in, the, field
<?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);
}
?>
【问题讨论】: