Php 使用CodeIgniter的存储过程

Php 使用CodeIgniter的存储过程,php,codeigniter,activerecord,stored-procedures,Php,Codeigniter,Activerecord,Stored Procedures,您能否就如何使用CodeIgniter框架执行存储过程提供建议?我查阅了用户指南,只能找到使用查询或ActiveRecords访问DB的方法。如果有人能尽早提供帮助,我们将不胜感激。您可以使用$this->db->query(“调用我的存储过程('arg1','arg2');”) 如果您没有参数,则必须将其包装在事务中,如下所示: $this->load->database(); $this->db->trans_start(); $success = $this-&g

您能否就如何使用CodeIgniter框架执行存储过程提供建议?我查阅了用户指南,只能找到使用查询或ActiveRecords访问DB的方法。如果有人能尽早提供帮助,我们将不胜感激。

您可以使用
$this->db->query(“调用我的存储过程('arg1','arg2');”)

如果您没有参数,则必须将其包装在事务中,如下所示:

$this->load->database();
$this->db->trans_start();

$success = $this->db->query("call my_stored_proc('arg1','arg2',@out_param);");
$out_param_query = $this->db->query('select @out_param as out_param;');

$this->db->trans_complete();

$out_param_row = $this->db->row();
$out_param_val = $this->out_param;

这也能帮助我检索多行吗?如果您有一个select语句,您可以从存储的proc调用中获取多行,但是,如果您有多个select语句,您可能只会获得一个集合,IIRC它使用
mysqli\u query
而不是
mysqli\u multi\u query