codeigniter激活记录以防止匹配错误

时间:2011-01-23 05:11:12

标签: mysql codeigniter activerecord

为什么会出错?

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

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   正确的语法在'AGAINST附近使用   (“stackoverflow”)第3行的LIMIT 4'

     

SELECT * FROM(table)WHERE MATCH   (标题)反对(“stackoverflow”)   限制4

当更改为FALSE时,查询会正常,但我想用反引号保护mytable

1 个答案:

答案 0 :(得分:0)

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

MATCH (title) AGAINST ('stackoverflow')

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

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