2011-01-23 27 views
1

为什么这会产生错误?codeigniter主动记录对比赛错误

$this->db->where('MATCH (title) AGAINST ("stackoverflow")', NULL, TRUE); 

你有一个错误的SQL语法; 检查对应 你的MySQL服务器版本在行 '反对 ( “计算器”)LIMIT 4' 用近3

SELECT * FROM的 正确的语法手册(table)WHERE MATCH (标题) AGAINST( “计算器”) LIMIT 4

时更改为false,查询将确定,但我要保护MYTABLE与反引号

+0

你可以发布整个活动记录方法吗?这可能是你的'选择'方法! – ifaour 2011-01-23 10:37:35

回答

0

标准SQL使用单曲otes,而不是双引号。

MATCH (title) AGAINST ('stackoverflow') 

您可以测试这是否真的是一个字符串作为WHERE子句的问题。

$where = "MATCH (title) AGAINST ('stackoverflow') LIMIT 4"; 
$this->db->where($where);