2009-12-12 51 views
0

我编码我的第一个论坛,并希望有一个搜索字段。如何在线程中搜索文本?

我想知道我应该用什么函数来搜索数据库中的特定线程。

我应该使用

WHERE标题LIKE '%关键字%' 或身体LIKE '%关键字%'

是线程内容的共同的搜索算法?

回答

2

多个字段被搜索,是非常标准的。

你可能想看看

Full-Text Search Functions

Using MySQL Full-text Searching

+0

它表示全文搜索仅适用于myisam表格。我得到了他们的innodb ...一些评论呢? – ajsie 2009-12-12 14:58:06

+0

thx为后面的文章...我刚刚阅读的开始,但它似乎是非常有用的 – ajsie 2009-12-12 15:01:24

1

是线程内容的共同的搜索算法?

有没有这样的。
你应该选择一个你需要的和最符合你需求的。

但是一些对你的考虑是:

  • 两个标题和正文搜索(更容易找到,但会slooow具有许多线程)。
  • 如果正文可能包含格式化文本(也许是HTML),它也会包含在搜索中。
  • 使用SQL Like是SQL注入的第一步。仔细逃避所有的输入。
  • 使用LIKE进行搜索在所有SQL数据库中都是非常流行的操作。用户可以更好地使用全文搜索或使用第4工具索引数据。