1
$query = '  Declare @MemCode Varchar(12);
        Declare @ConCounter decimal(28,0);
        Set @MemCode = null;
        Set @ConCounter = null; 
        EXECUTE spQMInsEventMember_TMS 
        "'.$masterEventCode.'",
        "'.$eventCode.'",
        '.$memberContactTitle.',
        "'.$guestFirstName.'",
        "'.$guestLastName.'",
        '.$address.',
        '.$townDescription.',
        '.$countryCode.',
        '.$postZip.',
        '.$STD.',
        '.$phone.',
        "'.$guestEmail.'",
        '.$isMember.',
        '.$divisionCode.',
        '.$statusCode.',
        '.$subStatusCode.',
        '.$memberTypeCode.',
        '.$memberTitles.',
        '.$memberSubType.',
        '.$classCode.',
        '.$subClassCode.',@MemCode OUTPUT,@ConCounter OUTPUT; 
        SELECT @MemCode AS member_code;
        SELECT @ConCounter AS contact_counter;';
        //print_r($query);

        $res = $this->dbh->query($query); 
        $result = $res->fetchAll();
        print_r($result);

ストアド プロシージャは正常に実行されます。SQLSERVER で実行すると、2 行が取得されます。しかし、PHP から実行すると、結果配列に member_code または contact_counter が返されません。

私は何を間違っていますか?

4

1 に答える 1

0

複数の選択ステートメントが原因である可能性がありますか? クエリが SQL では機能するが、PHP では機能しない場合は、パラメーターを出力して、パラメーターが適切に設定されているかどうかを確認してください。

于 2012-10-12T13:47:49.197 に答える