我得到了以下代码片段,以便从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;
这不会返回任何内容。如果我直接执行语句一切正常吗?!这有什么不对?
答案 0 :(得分:1)
将$this->CI->db->query
更改为$this->db->query
->CI
不是必需的。此外,您没有}
标记(但这可能只是复制/粘贴的内容)。
除此之外:->row()
返回一个结果,而->result()
返回所有结果。