我在我的数据库测试该查询的预期结果,并能正常工作:笨数据库查询错误 - 不返回
select * from variables where value = 'commas-:-)';
我得到一个结果。现在,我将该值存储在一个变量中并使用查询类。
$value = 'commas-:-)'
< < <这个作为参数传递现在
$query = "select * from variables where value = '$value'";
$this->db->query($query);
,这个查询适用于除本每隔一个值 - 但有什么奇怪的是,如果我打印出精确的查询(print_r
的$query
)并在数据库上执行它,它会返回正确的结果。所以我还是认为查询类与我的查询无关,它不应该是因为一切都妥善转义,并且$value
是一个字符串文字。
这是怎么回事?
您是否尝试过运行活动查询来查看是否有区别? '$ this-> db-> get_where('variables',array('value'=> $ value));' – Jakub 2012-01-11 02:33:37
我刚试过 - 没有区别。我打印出来的查询,它仍然正常工作。嗯。 – Kira 2012-01-11 17:23:06