【问题标题】:How to call multiple store procedure in controller codeigniter?如何在控制器codeigniter中调用多个存储过程?
【发布时间】:2016-06-01 19:20:14
【问题描述】:

当我想在控制器中调用多个存储过程时遇到问题。只有一个执行的存储过程。

这个查询模型中的存储过程:

function getKategori(){
    $query = $this->db->query("call KategoriSelectPro('id_kategori','kategori')");
    return $query->result();
}

function getEditSubKategori($id_subkategori){
    $query = $this->db->query("call SubKategoriEditSelectPro(?,'id_kategori','kategori','sub_kategori')", $id_subkategori);
    return $query->row_array();
}

控制器中的这段代码:

function subkategoriedit($id_subkategori = ''){
        $data['kategori'] = $this->madmin->getKategori();
        $data['editsubkategori'] = $this->madmin->getEditSubKategori($id_subkategori);
}

问题是在控制器中只能调用模型的一个函数。示例:

$data['kategori'] = $this->madmin->getKategori();(成功)

$data['editsubkategori'] = $this->madmin->getEditSubKategori($id_subkategori);(未运行)

错误信息是:

命令不同步;你现在不能运行这个命令

如果反过来。

帮帮我,如何在 CodeIgniter 中调用多个存储过程?

【问题讨论】:

  • 你的 $id_subkategori 是否有价值

标签: php mysql codeigniter stored-procedures


【解决方案1】:

几分钟前我遇到了同样的问题,在stackoverflow上搜索它,找到了答案并忘记给答案打分..无论如何

在文件中添加以下函数 系统 > 数据库 > 驱动程序 > mysqli > mysqli_driver.php

function next_result()
    {
        if (is_object($this->conn_id))
        {
            return mysqli_next_result($this->conn_id);
        }
    }

然后在您执行的每个调用查询之后添加以下命令。

$this->db->next_result(); 

它对我来说就像一个魅力..

【讨论】:

    【解决方案2】:

    在您的模型更改中返回 $query->row_array();返回 $query->result_array();

    function getKategori(){
        $query = $this->db->query("call KategoriSelectPro('id_kategori','kategori')");
        return $query->result();
    }
    
    function getEditSubKategori($id_subkategori){
        $query = $this->db->query("call SubKategoriEditSelectPro(?,'id_kategori','kategori','sub_kategori')", $id_subkategori);
        return $query->result_array();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2021-09-24
      • 2012-02-29
      • 1970-01-01
      • 2015-09-13
      相关资源
      最近更新 更多