0
我正在運行MySQL版本5.1.57MySQL(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 – 2012-07-18 11:52:22
和這個也http:// stackoverflow.com/questions/1381186/fulltext-search-with-innodb – Kirzilla 2012-07-18 12:37:06