处理Codeigniter查询中的括号

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)

如此明显的问题上存在()!

Dee*_*pak 2

答对了!!在将变量传递$owner给查询之前,我添加了以下行并且它起作用了,

$owner = html_entity_decode($owner);
Run Code Online (Sandbox Code Playgroud)