Php 如何允许使用全文搜索进行多列搜索

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

我正在尝试对我的网站进行全文搜索,我的问题是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 (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)