Php 全文搜索方法不起作用

Php 全文搜索方法不起作用,php,mysql,search,full-text-search,Php,Mysql,Search,Full Text Search,我试图在我的php脚本中使用全文功能构建一个搜索引擎,但没有得到任何结果。 我采取了以下步骤: 我把2个文件改成了全文 ALTER TABLE stack_ask ADD FULLTEXT(q_title,q_body) 然后我添加了一些数据 INSERT INTO articles (q_title,q_body) VALUES('MySQL Tutorial','DBMS stands for DataBase ...'); 然后我制作了一个变量来接收来自输入的post数据 $q_tit

我试图在我的php脚本中使用全文功能构建一个搜索引擎,但没有得到任何结果。 我采取了以下步骤: 我把2个文件改成了全文

ALTER TABLE stack_ask ADD FULLTEXT(q_title,q_body)
然后我添加了一些数据

INSERT INTO articles (q_title,q_body) VALUES('MySQL Tutorial','DBMS stands for DataBase ...');
然后我制作了一个变量来接收来自输入的post数据

$q_title=$db->real_escape_string($_POST['search_word']);
然后查询:

SELECT * FROM stack_ask WHERE MATCH (q_title,q_body) AGAINST ('$q_title');
当我尝试搜索类似数据库的内容时,它没有给出任何结果,并输出以下错误:

call to amember function fetch_assoc on a non-object
有什么问题吗?

嗨,穆罕默德·阿明

确保q_标题、q_正文是否有索引。阅读这篇文章 愿它对你有用


经过多次试验,我通过以下方法解决了问题: 1-我使用以下sql检查了2列的索引类型:

show index from stack_ask
它们是全文

ALTER TABLE stack_ask ADD FULLTEXT(q_title,q_body)
2-我检查了表格类型,即MYISAM

2-正确的sql查询应如下所示:

SELECT *, MATCH(q_title,q_body) AGAINST ('$q_title') FROM stack_ask ORDER BY id DESC
不是:


尝试获取查询并直接在mysql上执行它,然后查看您得到了什么——应该是注释而不是答案@Abhik Chakraborty我没有50个声誉可以评论。我检查了它们,它们都是全文,我使用了stack中的show index\u askTry这一个选择*从stack中询问哪里匹配标题,根据id描述的“$q\u title”顺序
"SELECT id, MATCH(q_title,q_body) AGAINST ('$q_title') FROM stack_ask ORDER BY id DESC