Php 如何在codeigniter中选择存储过程函数genereteID?
我想生成一个ID来使用函数存储过程,但我不知道如何使用CodeIgniter显示generete ID 存储过程函数“PenjualangendFunc”中的Generete ID: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
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