陌上花|彼岸红 发表于 2014-6-17 11:51:09

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

我用的CI框架,查询数据库(查询的多条数据),返回的是对象型的数值,我如何将它转换为数组型的数值,并将这个数组传递到模板中去。


loadinger 发表于 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>
但是支循环除了一条数据,大神,求帮忙。


qaz00021 发表于 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 ...

问题自己解决了,不过还是谢谢你。可以加个好友吗?

qaz00021 发表于 2014-6-17 17:41:33

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

577992494
页: [1]
查看完整版本: 初学者问题求教,求大神解答