php - 数字数组作为存储过程(mysql)的参数,用于选择()中的位置

标签 php mysql arrays select stored-procedures

查询

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/

相关文章:

mysql - 查询 Neo4j 数据库中公交车出发时间的问题

arrays - 在 O(n) 中查找总和为零的子数组的数量

java - 如何在递归中做一次性的事情?

ruby - 我如何使用 savon 嵌套数组属性!哈希?

php - 是否可以在 Zend Framework 中获取所有设置的 View 变量?

php - 在层次结构目录结构中使用 PHP 命名空间错误

php - PHP使用MailHog从Docker容器发送邮件

php - 使用行内容创建 NSArray (MySQL)

mysql - MySQL触发器中的IF语句

python - 将行从表复制到另一个表时出错