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

[已解决] 数据库查询结果返回给视图时

  [复制链接]
发表于 2010-2-19 22:07:35 | 显示全部楼层 |阅读模式
$sqlqe="select name from hhjl_courses;";
$rs=$this->db->query($sqlqe);
$this->load->view('list_course',$rs);
foreach ($rs->result() as $row)
{
           echo $row->name;
}
这是某功能函数中摘取的程序片段。

我现在想在list_course.php视图里面打印出rs的内容,应该怎样写代码呢?弄了很久,看不懂guide...哎
 楼主| 发表于 2010-2-19 22:09:01 | 显示全部楼层
我始终感觉CI中的参数传递异常别扭。。。。。
发表于 2010-2-19 22:14:26 | 显示全部楼层
本帖最后由 ywqbestever 于 2010-2-19 22:16 编辑

控制器里,向view里传参数要以数组的形式的
PHP复制代码
 
<?php
$sqlqe = "select name from hhjl_courses;";
$data['rs'] = $this->db->query($sqlqe)->result();
$this->load->view('list_course',$data);
 
复制代码

视图里,注意控制器里用数组$data向这里传递参数,视图里用的话直接用索引就行了即$rs
PHP复制代码
 
<?php foreach ($rs as $row): ?>
           <b><?php echo $row->name;?></b>
<?php endforeach; ?>
 
复制代码

就这样,不是很简单??
 楼主| 发表于 2010-2-19 22:20:31 | 显示全部楼层
回复 3# ywqbestever
本小白狠狠地谢你。。
发表于 2010-2-19 22:23:04 | 显示全部楼层
回复 4# hongyzniu


    嘿嘿,我也是新手,共勉共勉
发表于 2010-4-12 16:46:36 | 显示全部楼层
控制器里,向view里传参数要以数组的形式的

视图里,注意控制器里用数组$data向这里传递参数,视图里用的话 ...
ywqbestever 发表于 2010-2-19 22:14

那在视图文件里只需要显示第一条记录怎么写呢?
发表于 2010-4-12 19:17:41 | 显示全部楼层
你从数据库select出来一条就好了啊
发表于 2010-4-12 20:42:42 | 显示全部楼层
你从数据库select出来一条就好了啊
ywqbestever 发表于 2010-4-12 19:17

我这个是举个例子,比如说我把结果集以数组的形式传到了视图文件在进行下处理,那应该如何写?这样写是不对的$rs["key"]的嘛
发表于 2010-4-12 20:51:14 | 显示全部楼层
回复 8# redvoilin


    默认取得的是object对象,不是数组对象,你看看手册有返回成数组的,好好看手册
发表于 2010-4-12 21:19:40 | 显示全部楼层
本帖最后由 redvoilin 于 2010-4-12 21:20 编辑

回复 9# ywqbestever
我是返回数组对象的
控制器:
PHP复制代码
 
$data['rs'] = $this->users_model->get_fav($_SESSION['user'])->result_array();
$this->load->view("banner_view",$data);
 
复制代码


视图这样就不行:
PHP复制代码
 
$rs["key"]
 
复制代码


请教正确的写法

本版积分规则