2009-12-12 73 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工具索引數據。