我只是不明白,我的代码是这样的:
$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对不起家伙
答案 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'];