如何在PHP PDO WHERE IN语句中绑定参数

时间:2010-07-30 18:21:21

标签: php pdo where-in

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为Integer,则返回必要的Object。 如果$params是Array,则返回NULL。

毕竟,事实上它应该有用......我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我很确定这不是'正确'的答案,但我们通过添加count($ array)占位符来解决这个问题。然后使用call_user_func_array我们传递params。

感谢您提出这个问题 - 将会有意识地找出正确的方法...