[英]In PHP PDO, how can I bind named parameters of a prepared statement without knowing their names?
[英]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.