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

时间:2012-01-12 14:34:58

标签: php mysql

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

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

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

我已经阅读了这个相关的问题,但还没找到我想要的答案: Parameterize an SQL IN clause

可以解决我的问题的相关问题是: PHP Array as input to Stored Procedure

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

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

1 个答案:

答案 0 :(得分:0)

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