这是我的 php 代码
<?php
$code='1,2,3';
$this->db->query("CALL SP_db(\"$code\"));
?>
如果var_dump($code)
我得到这个string(5) "1,2,3"
这是我的存储过程代码
CREATE DEFINER=`test`@`localhost` PROCEDURE `SP_db`(v_company varchar(10))
begin
select * from blabla where company_id in (v_company);
.
.
.
如果我使用此代码,我使用此代码将一些值插入到表中,我从 php 获取 v_company 它不起作用
但是如果我尝试填充它的值
CREATE DEFINER=`test`@`localhost` PROCEDURE `SP_db`(v_company varchar(10))
begin
select * from blabla where company_id in (1,2,3);
但是 php 发送的值是由存储过程接收的,我尝试将 v_company 值保存到表中以确保它可以工作
因为来自 php 的值输入到表中
所以有人可以告诉代码错在哪里