Php 如何允许使用全文搜索进行多列搜索
我正在尝试对我的网站进行全文搜索,我的问题是match()语法不允许使用多列。有人能帮忙吗 代码如下:Php 如何允许使用全文搜索进行多列搜索,php,Php,我正在尝试对我的网站进行全文搜索,我的问题是match()语法不允许使用多列。有人能帮忙吗 代码如下: // $sql = "SELECT * FROM tenders INNER JOIN categories ON categories.category_id=tenders.category_id INNER JOIN provinces ON provinces.province_id=tenders.province_id WHERE MATCH (det
//
$sql = "SELECT * FROM tenders
INNER JOIN categories ON categories.category_id=tenders.category_id
INNER JOIN provinces ON provinces.province_id=tenders.province_id
WHERE MATCH (details,category, province)
AGAINST('$searchterm' IN NATURAL LANGUAGE MODE)";
$search_count = $db->query($search_sql);
//amount displayed per page
$per_page = 1;
//number of pages
$pages = ceil($search_count->num_rows/$per_page);
在浏览器中,我收到一个错误:
注意:尝试在中获取非对象的属性
第39行的C:\xampp\htdocs\dailybenders\search.php
我怎样才能解决这个问题。我已将有关详细信息、类别和省份列的表格更改为
engine=MyISAM
和全文
。在您的代码中,您有以下内容:
$search_count = $db->query($search_sql);
我想应该是这样的:
$search_count = $db->query($sql);
过去,我对多个列使用了MATCH函数,效果很好。在代码中,您有:
$search_count = $db->query($search_sql);
我想应该是这样的:
$search_count = $db->query($sql);
过去我对多个列使用了MATCH函数,效果很好。谢谢,我已经纠正了它,但是,我仍然得到了相同的错误响应:
$search\u count=$db->query($sql)->fetch\u all()代码>和的最后一行中有总结果:$pages=ceil(count($search\u count)/$per\u page)代码>谢谢,我已经更正了,但是,我仍然得到相同的错误响应:$search\u count=$db->query($sql)->fetch\u all()代码>和的最后一行中有总结果:$pages=ceil(count($search\u count)/$per\u page)代码>