MySQL 버전 5.1.57을 실행합니다.MySQL (innoDB) PHP 복수 검색
사용자가 검색 문자열을 삽입 할 수있는 HTML 양식이 있습니다. 이 문자열에 $_SESSION
을 작성한 다음 MySQL
쿼리에서 실행합니다. 이 같은 것 :
<?php
$sql = mysql_query ("SELECT
s.student_firstname, s.student_lastname
FROM students s
WHERE (
s.student_firstname LIKE '%$searchstring%' OR
s.student_lastname LIKE '%$searchstring%
)
AND s.isActive = '1' ");
?>
사용자가 여러 단어를 검색 할 때 문제가됩니다. 그럼 내 쿼리는 두 열의 값과 문자열을 비교하려고하기 때문에 실패합니다.
나는 MySQL FULLTEXT 색인 생성에 대해 읽었지만, 이해한다면, MyISAM
테이블 (?)에서만 작동합니다. 내가 가진 환경을 사용하여 여러 단어를 검색하려면 어떻게해야합니까?
당신은 이것을보고 싶어 할 것입니다 : http://stackoverflow.com/questions/1252135/best-way-to-implement-search-functionality-using-innodb?rq=1 –
그리고 이것도 역시 http : // stackoverflow.com/questions/1381186/fulltext-search-with-innodb – Kirzilla