Codeigniter Active Record错误?

时间:2013-09-19 14:05:18

标签: php codeigniter

我只是不明白,我的代码是这样的:

$this->ci->db->select('liked_posts, liked_comments');       
$q = $this->ci->db->get_where('users_fav', array('usr_id' => $this->_usrId));
$result = $q->result_array();

当我和往常一样,试图把它放到foreach循环中...它只是没有用..因为在$ result中我得到了数组,其中存储了2个数组(表字段) 所以要在foreach循环中工作,它看起来像这样:

foreach($result[0] as $value)

foreach($result as $value)

我一直在寻找我的错误..也许我真的做错了什么......或者它是一个错误?

修改 的print_r($结果);

Array
(
    [0] => Array
        (
            [liked_posts] => a:0:{}
            [liked_comments] => a:0:{}
        )

)

EDIT2:

但不应该是这样的:

Array
            (
                [liked_posts] => a:0:{}
                [liked_comments] => a:0:{}
            )

??或者我开始发疯了?

EDIT3: 我的坏......我现在意识到......我只是疯了......今天做的工作太多了......最好去睡觉吧:D对不起家伙

2 个答案:

答案 0 :(得分:2)

所以你可以这样做

foreach($result as $value)
{
    echo $value['fav_posts'];
}

没问题。

答案 1 :(得分:0)

使用$result = $q->result_array();时,您将获得现在的多维数组。:

foreach( $resuls as $key => $each ){
    echo "result : ".$each['column_name'];
}

但是如果您只提取了一行,则可能会使用$result = $q->row_array();,这将返回单个维度数组。你可以直接使用这样:

echo $results['column_name'];