MySQL 데이터베이스를 검색 한 다음 결과를 표시하는 PHP 키워드 검색 스크립트가 있습니다. 현재 스크립트는 MySQL 데이터베이스의 필드에 첨부 된 단일 키워드를 기반으로 결과를 찾습니다.PHP/MySQL 키워드 기반 검색에 복수 키워드 할당
내 질문은; 하나 이상의 입력란에 여러 개의 키워드를 첨부하고 해당 키워드 중 하나 이상이 사용자 검색어와 일치하면 어떻게 결과를 반환합니까?
내 데이터베이스에서 키워드를 정의하고 쉼표로 구분할 수 있습니까? 예 : 이,하는 fulltext index를 사용, 필드
<?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 Whyte, 이것은 전체 코드 예제입니다. '%%'이 (가) 색인되지 않기 때문에 가능한 경우 전체 텍스트 검색을 실제로 사용해야합니다. –