0

这是我第一次在 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

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

4

1 回答 1

0
$query = $this->db->query("call TestNewProcedure()");
return $query->result();
于 2013-09-13T05:25:08.007 回答