用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2153|回复: 5
收起左侧

[HELP] 初学者问题求教,求大神解答

[复制链接]
发表于 2014-6-17 11:51:09 | 显示全部楼层 |阅读模式
我用的CI框架,查询数据库(查询的多条数据),返回的是对象型的数值,我如何将它转换为数组型的数值,并将这个数组传递到模板中去。


发表于 2014-6-17 14:03:13 | 显示全部楼层
$this->db->get(...)->result_array();得到的就是数组。到模板中去就看你的引擎了。ci默认就是$this->load->view('list', array('list' => $list));
 楼主| 发表于 2014-6-17 15:46:23 | 显示全部楼层
loadinger 发表于 2014-6-17 14:03
$this->db->get(...)->result_array();得到的就是数组。到模板中去就看你的引擎了。ci默认就是$this->load- ...

我试了,不行啊,报错。我是个初学者,给你看看代码吧
        $query = $this->db->query('SELECT * FROM xphp_copynews');
        $query->result_array();
        $this->load->view('list.html', array('id' => $id));
查询所有的数据,里面包括ID,CID,title,time,author,click,body。一共4组数据。我现在就需要title,author和time。
这是我以前的代码。
public function show_news()
    {
        $query = $this->db->query('SELECT * FROM xphp_copynews ORDER BY id');
        foreach ($query->result_array() as $row)
                    {
                    
                    $data['title'] = array($row['title']);
                    $data['time'] = array('time'  => $row['time']);
                    $data['author'] = array('author'=> $row['author']);
                    
                }
            $this->load->view('list.html',$data);
    }
这是我HTML代码
<div class="newsmain" style="background-color:#36C;width:300px;height:500px;">
    <div class="newslist_main clearfix" style=" background-color:#966;width:300px;height:500px;float:left;">
        <ol style="list-style:none;">
            <?php foreach($title as $item): ?>
                <li><?=$item?></li>
            <?php endforeach; ?>
        </ol>
    </div>
</div>
但是支循环除了一条数据,大神,求帮忙。


发表于 2014-6-17 17:32:34 | 显示全部楼层
陌上花|彼岸红 发表于 2014-6-17 15:46
我试了,不行啊,报错。我是个初学者,给你看看代码吧
        $query = $this->db->query('SELECT * FRO ...

这当然只出一条了,你都让变量不停的附值到一个变量。应该如下:
        foreach ($query->result_array() as $row)
                    {
                    
                    $data['title'][] = $row['title'];
                    $data['time'][] = $row['time'];
                    $data['author'][] = $row['author'];
                    
                }

 楼主| 发表于 2014-6-17 17:39:52 | 显示全部楼层
qaz00021 发表于 2014-6-17 17:32
这当然只出一条了,你都让变量不停的附值到一个变量。应该如下:
        foreach ($query->result_array ...

问题自己解决了,不过还是谢谢你。可以加个好友吗?
发表于 2014-6-17 17:41:33 | 显示全部楼层
陌上花|彼岸红 发表于 2014-6-17 17:39
问题自己解决了,不过还是谢谢你。可以加个好友吗?

577992494

本版积分规则