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

CI里怎么使用存储过程啊?能否给个小实例啊?

[复制链接]
发表于 2009-12-24 00:56:13 | 显示全部楼层 |阅读模式
这个语句是我想写的:



这个是我的数据表:

id     name

1      365456

3      13131

4       46465

7       4654

12     265456



如果我从数据库中导出来之后,我需要把这些数据依次加上1,2,3,4...这样的ID号[临时的,因为我需要保证数据删除对这些不影响]

这个ID其实就是用来做XHTML中的滑动门用的。

目前我这里的做法是:

1.先在Model中生成结果集

2.在Model中用

$i=1;

foreach($query->result() as $row){

$row->i=$i++;

}

return $query->result_object;

这种做法实现的。

但是想一下这种实现的原理:

先用SQL取结果集——再遍历,修改结果[实际就是添加i值 ]——然后再将新的结果集显示出来
感觉会不会有点麻烦?

所以,我想如果在SQL里就可以实现这一操作。直接SQL生成的结果集就是临时生成i的那种。

那我们的PHP程序不就可以少去那一段foreach了吗?

貌似这个要用到存储过程,我想请教一下,怎么才能实现呢?
发表于 2009-12-24 02:18:14 | 显示全部楼层
->db->query("exec myStoredProcedure $param1,$param2");
 楼主| 发表于 2009-12-24 11:38:16 | 显示全部楼层
回复 2# visvoy


    看不太懂,能不能解释一下啊?
发表于 2009-12-24 11:53:42 | 显示全部楼层
这你要参考相关数据库的手册啊!不同数据库都不一样。
 楼主| 发表于 2009-12-28 01:28:13 | 显示全部楼层
谢谢老大。我再好好想想。我的是Mysql

本版积分规则