我有一個查詢,從數據庫中獲取的意見,並顯示他們基於什麼用戶在鍵入FULLTEXT MySQL的搜索工作不
PHP:
$query=mysql_query("SELECT * FROM comments WHERE MATCH (comments) AGAINST ('%$user_text%')");
while ($row=mysql_fetch_assoc($query)){
echo "<div>$row['comment']</div>";
}
這並不返回任何值。可能是我的mysql數據庫中的comments列沒有設置爲FULLTEXT
。我跑這個腳本ALTER TABLE comments ADD FULLTEXT(comment);
但我不能確認指數確實是FULLTEXT
UPDATE(驗證表的創建後):
CREATE TABLE `comments` (
`id` int(11) NOT NULL...
PRIMARY KEY (`id`), //these are the last 3 lines
FULLTEXT KEY `comments` (`comment`)
) ENGINE=MyISAM AUTO_INCREMENT=93 DEFAULT CHARSET=latin1
運行'show create table my_table'來查看當前的架構設置。 – 2012-02-02 23:50:02
@MikePurcell請看我的更新 – kirby 2012-02-03 02:07:18
你可以做'var_dump($ user_text)'? – 2012-02-03 03:19:16