为什么会出错?
$this->db->where('MATCH (title) AGAINST ("stackoverflow")', NULL, TRUE);
您的SQL语法有错误; 检查对应的手册 您的MySQL服务器版本 正确的语法在'AGAINST附近使用 (“stackoverflow”)第3行的LIMIT 4'
SELECT * FROM(
table
)WHEREMATCH
(标题)反对(“stackoverflow”) 限制4
当更改为FALSE时,查询会正常,但我想用反引号保护mytable
答案 0 :(得分:0)
标准SQL使用单引号,而不是双引号。
MATCH (title) AGAINST ('stackoverflow')
您可以测试这是否真的是字符串作为您的WHERE子句的问题。
$where = "MATCH (title) AGAINST ('stackoverflow') LIMIT 4";
$this->db->where($where);