不确定如何在Codeigniter中调用存储过程

时间:2015-02-25 20:24:32

标签: php sql-server codeigniter

我遇到一个问题,在我的模型中调用存储过程时不确定我是否正确操作屏幕空白,我是否需要自动加载任何内容来调用存储过程?

<?php

class Employee_model extends CI_Model 
{

    public function insert_employee($data)
    {
    $this->db->insert('employee_list',$data); 
return $this->db->insert_id(); 
    }
    public function get_employee()
    {

        $this->db->query("call {storedprocedure Select_employeelist} ");

        $query =$this->db->get();
        return $query->result();
    }
    public function delete_employee($id,$data)
    {
        $this->db->where('id',$id);
        $this->db->update('employee_list',$data);
            return print_r($data);


    }
    public function edit_employee($id)
    {
        $this->db->select('*');
        $this->db->from('employee_list');
        $this->db->where('id',$id);
        $this->db->where('status',1);
        $query =$this->db->get();
        return $query->result();

    }
    public function update_employee($data,$id)
    {
        $this->db->where('id',$id);
        $this->db->update('employee_list',$data);
        return print_r($data);

    }
}

1 个答案:

答案 0 :(得分:1)

从codeigniter

调用过程

test_proc视为您的程序。那应该是

$this->db->query("call test_proc()");

如果您需要发送参数

$query = $this->db->query($test_proc,array('id'=>'1','name'=>'test','address'=>'abc'));

要查看结果

print_r($query);