【问题标题】:codeigniter active record against match error针对匹配错误的codeigniter活动记录
【发布时间】:2011-06-13 22:23:11
【问题描述】:

为什么会出错?

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

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

选择 * 从 (table) 在哪里 MATCH (标题)反对(“stackoverflow”) 限制 4

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

【问题讨论】:

  • 你能发布整个使用的活动记录方法吗?可能是你的select 方法!

标签: mysql codeigniter activerecord


【解决方案1】:

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

MATCH (title) AGAINST ('stackoverflow')

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2011-01-13
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多