Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组从php传递到MySQL存储过程的最佳方法是什么?_Php_Mysql - Fatal编程技术网

将数组从php传递到MySQL存储过程的最佳方法是什么?

将数组从php传递到MySQL存储过程的最佳方法是什么?,php,mysql,Php,Mysql,我希望将一个id列表从PHP传递到一个MySQL存储过程,这样我就可以加入这个列表。我知道我不想将阵列作为csv列表传递给SP,但我不确定最佳做法是什么 使用SQL Server,我构建了一个xml对象,然后将其传递给SP并连接到此对象。这似乎有点过头了,我从来都不确定这真的是个好主意 有没有一种简单、有效的方法可以在PHP中通过数组中的id列表将其传递到MySQL SP中,我可以在连接中使用它 我已经通读了这个相关的问题,但还没有找到我想要的答案: 解决我问题的一个相关问题是: 但我希望使

我希望将一个id列表从PHP传递到一个MySQL存储过程,这样我就可以加入这个列表。我知道我不想将阵列作为csv列表传递给SP,但我不确定最佳做法是什么

使用SQL Server,我构建了一个xml对象,然后将其传递给SP并连接到此对象。这似乎有点过头了,我从来都不确定这真的是个好主意

有没有一种简单、有效的方法可以在PHP中通过数组中的id列表将其传递到MySQL SP中,我可以在连接中使用它

我已经通读了这个相关的问题,但还没有找到我想要的答案:

解决我问题的一个相关问题是:

但我希望使用存储过程,而不是在PHP中构建SQL代码


在这种情况下,最佳做法是什么?

将数组作为字符串参数传递,然后构造一个查询并使用运行它

是否有可能扩大这个答案。如果将数组作为csv传递进来,sql会是什么样子?您是使用“?”字符,还是仅将csv转换为sql字符串?这种方法有什么问题吗,比如sql注入?看看这个例子-