Php 如何在codeigniter中选择存储过程函数genereteID?

Php 如何在codeigniter中选择存储过程函数genereteID?,php,function,codeigniter,stored-procedures,mysqli,Php,Function,Codeigniter,Stored Procedures,Mysqli,我想生成一个ID来使用函数存储过程,但我不知道如何使用CodeIgniter显示generete ID 存储过程函数“PenjualangendFunc”中的Generete ID: BEGIN DECLARE kodebaru CHAR(15); DECLARE urut INT; SET urut = IF(nomer IS NULL, 1, nomer + 1); SET kodebaru = CONCAT("PJL", LPAD(urut, 12, 0)); RETURN kodebar

我想生成一个ID来使用函数存储过程,但我不知道如何使用CodeIgniter显示generete ID

存储过程函数“PenjualangendFunc”中的Generete ID:

BEGIN
DECLARE kodebaru CHAR(15);
DECLARE urut INT;
SET urut = IF(nomer IS NULL, 1, nomer + 1);
SET kodebaru = CONCAT("PJL", LPAD(urut, 12, 0));
RETURN kodebaru;
END
我使用以下代码调用模型:

function getKodePenjualan(){
    $query = $this->db->query("select PenjualanGenIdFunc('kodebaru') AS kodepenjualan");
    return $query->row_array();
}
在控制器中:

$data['kodepenjualan'] = $this->mwebsite->getKodePenjualan();
鉴于:

<?php echo $kodepenjualan['kodepenjualan'];?>

从上面的代码中,generate ID已经显示为代码:PJL000000000001,但我将在何时再次购买。代码不是PJL000000000002、PJL000000000003等

如何为generete id调用存储过程函数??
请首先帮助我,如果你想呼叫SP,你需要这样呼叫

$this->db->query(“call PenjualanGenIdFunc()”

在您的SP中,您必须具有以下内容

创建过程我的插入 开始 插入My_表(col1) 值(@col1)

结束

但是,如果要使用CI获取最后一次id插入,可以使用

$this->db->insert('table',array('value1'=>$value1))


返回$this->db->insert_id()

首先,如果要调用SP,需要这样调用

$this->db->query(“call PenjualanGenIdFunc()”

在您的SP中,您必须具有以下内容

创建过程我的插入 开始 插入My_表(col1) 值(@col1)

结束

但是,如果要使用CI获取最后一次id插入,可以使用

$this->db->insert('table',array('value1'=>$value1))

返回$this->db->insert_id()

SELECT @new_identity = SCOPE_IDENTITY()

SELECT @new_identity AS id

RETURN