簡體   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