【发布时间】:2015-11-29 12:26:55
【问题描述】:
>这里是代码。
我想搜索数据库中的每个单词,但结果只显示单个关键字而不是多个关键字。 它是一个 PDO 数据库 当我搜索像 facebook 这样的单个词时,就会出现结果 如果我搜索两个或多个单词搜索则不会出现结果。
'
function getResults(){
$q=$GLOBALS['q'];
$p=$GLOBALS['p'];
$start=($p-1)*10;
if($p!=null){
$starttime = microtime(true);
$sql=$GLOBALS['dbh']->prepare('SELECT title, url, description FROM search WHERE `title` LIKE :q OR `url` LIKE :q OR `description` LIKE :q ');
$sql->bindValue(":q", "%$q%");
$sql->execute();
$trs=$sql->fetchAll(PDO::FETCH_ASSOC);
$endtime = microtime(true);
if($sql->rowCount()==0 || $start>$sql->rowCount()){
return 0;
}else{
$duration = $endtime - $starttime;
$res=array();
$res['count']=$sql->rowCount();
$res['time']=round($duration, 4);
$limitedResults=array_slice($trs, $start, 12);
foreach($limitedResults as $r){
$res["results"][]=array($r['title'], $r['url'], $r['description']);
}
return $res;
}
}
}
?>
'
【问题讨论】:
-
如何传递多个单词?在 1 个变量中?
-
你的意思是我添加了另一个变量..?
-
您希望您的搜索搜索 facebook 并在字段中进行链接吗?如果是这样,您希望如何将它们传递给您的查询
-
我没听懂你说什么
-
我想做一个 PDO 查询,结果是多个查询