1

参数:

$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是数组,则返回 NULL。

毕竟,事实上它应该工作......我该怎么做?

4

1 回答 1

1

我很确定这不是“正确”的答案,但我们通过添加 count($array) 占位符解决了这个问题。然后使用 call_user_func_array 我们传入参数。

感谢您提出这个问题-找出正确的方法会很有趣...

于 2010-07-30T18:25:39.433 回答