gpt4 book ai didi

php - 如何在 CodeIgniter 中调用存储过程?

转载 作者:可可西里 更新时间:2023-11-01 06:31:30 24 4
gpt4 key购买 nike

我无法在 CodeIgniter 中调用存储过程。但是,当我直接在 MySQL 中调用该过程时,它会起作用。为什么我在 CodeIgniter 中调用它时它不起作用?

CREATE DEFINER=`root`@`localhost` PROCEDURE `test_proc`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare name1 TEXT;
declare id1 TEXT;
select name,id into name1,id1 from my_tbl WHERE name='sam';
select * from my_tbl;
select name1,id1;
END

最佳答案

我认为您正在使用以下方式调用过程。

$this->db->call_function('test_proc');

错了。使用此方法只能调用默认过程。要调用您定义的过程,您必须使用

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

关于php - 如何在 CodeIgniter 中调用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18201045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com