试图在搜索结果php上获取非对象的属性

时间:2018-06-01 10:32:31

标签: php mysqli

SQL查询:

$sql=$db->query("SELECT *, MATCH(keywrd) AGAINST('%$keyword%')+1 as score FROM `web_information` ORDER by score DESC");

php代码:

<?php if(isset($sql) && count($sql) && ($sql->num_rows)) :  ?>

我收到错误&#34;注意:尝试在上面的行中获取非对象的属性&#34;

1 个答案:

答案 0 :(得分:0)

对于您要匹配的一列或多列的FULLTEXT索引后,您可以MATCH...AGAINST WHERE使用SELECT * FROM table_name WHERE MATCH (columns) AGAINST (keywords) 条件,例如

FULLTEXT

但如果列没有与列列表匹配的FULLTEXT索引,您将收到错误'无法找到匹配列列表的FULLTEXT索引'。您可以使用

ALTER TABLE table_name ADD FULLTEXT search (column1, column2); 索引添加到列中
FULLTEXT

错误本身表示列列表需要与join索引匹配:https://www.tinywebhut.com/can-t-find-fulltext-index-matching-the-column-list-mysql-error-28