无法使用带有CI的过程返回结果表

时间:2013-09-13 04:54:40

标签: mysql codeigniter stored-procedures

这是我第一次在mysql中使用过程而且我对CI不够好,我想制作程序来显示我的表格内容,这是我的程序;

CREATE DEFINER=`root`@`%` PROCEDURE `TestNewProcedure`()
BEGIN
      select * from app_tablet;
END;

当我尝试使用mysql运行时,它工作正常,但我想称之为使用CI从我的模型调用它我得到了一个错误,这是我的控制器代码;

    public function tes3(){

        $data['rows'] = $this->menu_model->selectQuery("call TestNewProcedure()");
        $this->load->view('xml_view',$data);
    }

这是模型中的代码

    function selectQuery($query){
        return $this->db->query($query)->result();
    }

这是我收到的错误消息;

Error Number: 1312

PROCEDURE myDB.TestNewProcedure can't return a result set in the given context

call TestNewProcedure()

Filename: /var/www/newfolder/models/menu_model.php

Line Number: 13

我想用程序显示我的表的内容,我该怎么做?

1 个答案:

答案 0 :(得分:0)

$query = $this->db->query("call TestNewProcedure()");
return $query->result();