afeiship 发表于 2009-12-24 00:56:13

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

这个语句是我想写的:



这个是我的数据表:

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了吗?

貌似这个要用到存储过程,我想请教一下,怎么才能实现呢?
:'(

visvoy 发表于 2009-12-24 02:18:14

->db->query("exec myStoredProcedure $param1,$param2");

afeiship 发表于 2009-12-24 11:38:16

回复 2# visvoy


    看不太懂,能不能解释一下啊?:lol

Hex 发表于 2009-12-24 11:53:42

这你要参考相关数据库的手册啊!不同数据库都不一样。

afeiship 发表于 2009-12-28 01:28:13

谢谢老大。我再好好想想。我的是Mysql
页: [1]
查看完整版本: CI里怎么使用存储过程啊?能否给个小实例啊?