查询
select *
from table
where field in (1,2)
在存储过程中,其中 (1.2) - 存储过程的参数
CREATE PROCEDURE `myproc` (IN numbers)
1) 告诉我如何将数字数组作为参数传递给存储过程(通过 php 执行此操作)
$data = '(1,2,3)';
$result = $connection->query('CALL myproc($data)');
2) 告诉我如何检查传递给存储过程的不包含数组元素或包含一个等于 0 的元素
最佳答案
试试下面的代码:
$data = '(1,2,3)';
$sql = sprintf("CALL myproc(%s)", $data);
$result = $connection->query($sql);
关于php - 数字数组作为存储过程(mysql)的参数,用于选择()中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564409/