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整数の場合、必要なオブジェクトを返します。$paramsが配列の場合、NULL を返します。

結局のところ、実際にはうまくいくはずです...どうすればそれを行うことができますか?

4

1 に答える 1

1

これが「正しい」答えではないことは確かですが、count($array) プレースホルダーを追加することでこれを解決しました。次に、call_user_func_array を使用してパラメーターを渡します。

これを聞いてくれてありがとう - これを行う適切な方法が何であるかを見つけるのは興味深いでしょう...

于 2010-07-30T18:25:39.433 に答える