Dee*_*pak 5 php postgresql activerecord codeigniter
我有以下代码块,预计会返回 count
$sql = "SELECT sum(count) as count
FROM multipleowners WHERE owner = ? " . $localityquery;
$queryarray = array($owner, $locality);
$query = $this->db->query($sql, $queryarray);
if ($query->num_rows() > 0)
{
$result = $query->row_array();
$count = $result['count'];
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试打印时,我得到空值$count.
我用过print_r($this->db->last_query());,得到了以下查询,
SELECT sum(count) as count FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
Run Code Online (Sandbox Code Playgroud)
当我直接执行此查询到我的时,Postgresql IDE我得到了countas 的输出2.
这个查询出错了什么地方?我怀疑的存在(与)中WHERE条款.我该如何解决 ?
更新
当我启用了探查器时,我得到了以下查询,
SELECT sum(count) as count
FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
Run Code Online (Sandbox Code Playgroud)
如此明显的问题上存在(和)!
答对了!!在将变量传递$owner给查询之前,我添加了以下行并且它起作用了,
$owner = html_entity_decode($owner);
Run Code Online (Sandbox Code Playgroud)