繁体   English   中英

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

[英]What is the best way to pass an array from php to MySQL stored procedure?

我希望将PHP的id列表传递给MySQL存储过程,以便我可以加入此列表。 我知道我不想将数组作为csv列表传递给SP,但我不确定最佳做法是什么。

使用SQL Server,我已经构建了一个xml对象,然后我将其传递给SP并加入到该对象中。 这看起来有点像矫枉过正,我从来没有真正确定这实际上是一个好主意。

是否有一种简单有效的方法可以通过PHP中的数组列表获取id并将其传递给MySQL SP,我可以在连接中使用它?

我已经阅读了这个相关的问题,但没有找到我正在寻找的答案: 参数化一个SQL IN子句

解决我的问题的一个相关问题是: PHP数组作为存储过程的输入

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

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

将数组作为字符串参数传递,然后构造查询并使用预准备语句运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM