Как связать параметры в выражении PHP PDO WHERE IN - PullRequest
1 голос
/ 30 июля 2010

Params:

$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 - Целое число, возвращает необходимый Объект. Если $params является массивом, возвращает NULL.

В конце концов, на самом деле это должно работать ... Как я могу это сделать?

1 Ответ

1 голос
/ 30 июля 2010

Я вполне уверен, что это не 'правильный' ответ, но мы решили это, добавив заполнители count ($ array).Затем с помощью call_user_func_array мы передаем параметры.

Спасибо за вопрос - будет интересно узнать, как правильно это сделать ...

...