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

[HELP] 获取数据问题

[复制链接]
发表于 2011-9-7 12:17:04 | 显示全部楼层 |阅读模式
function seach_data($id)
    {
          $this->db->where('ID' ,$id);
        $query = $this->db->get('board');
        return $query->result();
    }

、################################

$data=$this->boardmodel->seach_data($this->uri->segment(4));


怎么样把$data的数据读出来?

foreach方法除外!谢谢!

发表于 2011-9-7 13:12:36 | 显示全部楼层
参考手册
http://codeigniter.org.cn/user_guide/database/examples.html
$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->title;
      echo $row->name;
      echo $row->body;
   }
}
发表于 2011-9-7 13:13:03 | 显示全部楼层
单结果

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');

$row = $query->row();
echo $row->name;
 楼主| 发表于 2011-9-7 13:19:07 | 显示全部楼层
吖晋 发表于 2011-9-7 13:13
单结果

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');

Call to a member function row() on a non-object

出现错误  提示这个   
发表于 2011-9-7 13:34:18 | 显示全部楼层
guo 发表于 2011-9-7 13:19
Call to a member function row() on a non-object

出现错误  提示这个

你加载database了吗?
 楼主| 发表于 2011-9-7 13:40:50 | 显示全部楼层
吖晋 发表于 2011-9-7 13:34
你加载database了吗?

怎么去加载啊?
我的代码:
<?php
$data=$this->boardmodel->seach_data($this->uri->segment(4));  
$row = $data->row();
echo $row->name;
?>
发表于 2011-9-7 13:51:49 | 显示全部楼层
guo 发表于 2011-9-7 13:40
怎么去加载啊?
我的代码:

你有看过手册吗?????

$this->load->library('database');

先去把整个手册看过了!再去实践吧...
 楼主| 发表于 2011-9-7 14:31:27 | 显示全部楼层
吖晋 发表于 2011-9-7 13:51
你有看过手册吗?????

$this->load->library('database');

手持上写的是这么加载啊
$this->load->database();

我加上您的加载语句后  报错说找不到这个class
发表于 2011-9-7 16:58:33 | 显示全部楼层
guo 发表于 2011-9-7 14:31
手持上写的是这么加载啊
$this->load->database();

你这段代码从哪里弄出来的????是不是控制器...哦!不好意思!!!我记错!
发表于 2011-9-7 17:08:58 | 显示全部楼层
你那个seach_data函数已经返回用$query->result()方法取得的数据,后面你再用那个返回值再用row()函数当然会出错了

本版积分规则