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

hongyzniu 发表于 2010-2-19 22:09:01

我始终感觉CI中的参数传递异常别扭。。。。。

jeongee 发表于 2010-2-19 22:14:26

本帖最后由 ywqbestever 于 2010-2-19 22:16 编辑

控制器里,向view里传参数要以数组的形式的

<?php
$sqlqe = "select name from hhjl_courses;";
$data['rs'] = $this->db->query($sqlqe)->result();
$this->load->view('list_course',$data);

视图里,注意控制器里用数组$data向这里传递参数,视图里用的话直接用索引就行了即$rs

<?php foreach ($rs as $row): ?>
         <b><?php echo $row->name;?></b>
<?php endforeach; ?>

就这样,不是很简单??

hongyzniu 发表于 2010-2-19 22:20:31

回复 3# ywqbestever
本小白狠狠地谢你。。

jeongee 发表于 2010-2-19 22:23:04

回复 4# hongyzniu


    嘿嘿,我也是新手,共勉共勉

redvoilin 发表于 2010-4-12 16:46:36

控制器里,向view里传参数要以数组的形式的

视图里,注意控制器里用数组$data向这里传递参数,视图里用的话 ...
ywqbestever 发表于 2010-2-19 22:14 http://codeigniter.org.cn/forums/images/common/back.gif
那在视图文件里只需要显示第一条记录怎么写呢?

jeongee 发表于 2010-4-12 19:17:41

你从数据库select出来一条就好了啊

redvoilin 发表于 2010-4-12 20:42:42

你从数据库select出来一条就好了啊
ywqbestever 发表于 2010-4-12 19:17 http://codeigniter.org.cn/forums/images/common/back.gif
我这个是举个例子,比如说我把结果集以数组的形式传到了视图文件在进行下处理,那应该如何写?这样写是不对的$rs["key"]的嘛

jeongee 发表于 2010-4-12 20:51:14

回复 8# redvoilin


    默认取得的是object对象,不是数组对象,你看看手册有返回成数组的,好好看手册

redvoilin 发表于 2010-4-12 21:19:40

本帖最后由 redvoilin 于 2010-4-12 21:20 编辑

回复 9# ywqbestever
我是返回数组对象的
控制器:

$data['rs'] = $this->users_model->get_fav($_SESSION['user'])->result_array();
$this->load->view("banner_view",$data);


视图这样就不行:

$rs["key"]


请教正确的写法
页: [1] 2
查看完整版本: 数据库查询结果返回给视图时