PHP PDO SQLSERVER输出参数问题

时间:2012-10-12 13:31:41

标签: php sql-server pdo

$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。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

可能是因为多个select语句?如果您的查询在sql中工作但不在PHP中,则应尝试打印出参数以查看它们是否正确设置。