【发布时间】:2012-07-18 11:48:37
【问题描述】:
我正在运行 MySQL 5.1.57 版
我有一个 HTML 表单,用户可以在其中插入搜索字符串。我在这个字符串上创建了一个$_SESSION,然后在MySQLquery 中运行它。像这样的:
<?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 表(?)。如何使用我拥有的环境搜索多个单词?
【问题讨论】:
标签: php mysql full-text-search innodb