【发布时间】:2012-02-07 11:05:33
【问题描述】:
我在我的数据库中测试了这个查询,它工作正常:
select * from variables where value = 'commas-:-)';
我得到一个结果。现在,我将值存储在一个变量中并使用查询类。
$value = 'commas-:-)'
$query = "select * from variables where value = '$value'";
$this->db->query($query);
现在,此查询适用于除此之外的所有其他值 - 但奇怪的是,如果我打印出确切的查询(print_r of $query)并在数据库上执行它,它会返回正确的结果.所以我认为查询类正在搞砸我的查询,它不应该因为所有内容都被正确转义并且$value 是一个字符串文字。
发生了什么事?
【问题讨论】:
-
您是否尝试过运行活动查询以查看是否存在差异?
$this->db->get_where('variables', array('value' => $value)); -
我刚试过-没有区别。我打印了查询,它仍然可以正常工作。嗯。
标签: sql codeigniter