Codeigniter Query不返回结果值

时间:2013-01-22 14:36:16

标签: php codeigniter

我得到了以下代码片段,以便从db中获取一些用户权限:

    $tmp   = "SELECT REPLACE(group_concat(CAST(".$role." AS CHAR)),',','') AS rights FROM functionrights ORDER BY id ASC";
    $query = $this->CI->db->query($tmp);
    if($query->num_rows()>0){
        $row = $query->row(); 
        return $row->rights;

这不会返回任何内容。如果我直接执行语句一切正常吗?!这有什么不对?

1 个答案:

答案 0 :(得分:1)

$this->CI->db->query更改为$this->db->query

->CI不是必需的。此外,您没有}标记(但这可能只是复制/粘贴的内容)。

除此之外:->row()返回一个结果,而->result()返回所有结果。