簡體   English   中英

如何在PHP PDO WHERE IN語句中綁定參數

[英]How can I bind parameters in a PHP PDO WHERE IN statement

參數:

$params = 2826558;                        # Necessary Object
$params = array(2826558,2677805,2636005); # NULL

執行代碼:

    $data = $this->DQL_selectAllByCampaign_id()
                 ->execute( array($params) )
                 ->fetchAll();

    var_dump( $data );

SQL查詢:

$this->DQL_selectAllByCampaign_id = $this->conn->prepare(

        "SELECT * FROM `banner` WHERE  `campaign_id` IN (?)"

);

如果$params為Integer,則返回必要的Object。 如果$params為Array,則返回NULL。

畢竟,實際上它應該起作用...我該怎么做?

我非常確定這不是“正確”的答案,但是我們通過添加count($ array)占位符解決了這個問題。 然后使用call_user_func_array傳遞參數。

感謝您提出這個問題-我們將很努力地找出執行此操作的正確方法是...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM