SQL-Server Select在PHP上返回null

时间:2019-01-09 18:21:25

标签: php sql-server

我有一个查询,该查询在MSSQL运行时返回所有数据,但是当我尝试使用php代码获取结果时,它返回null

选择:

<ng-container matColumnDef="role">
    <mat-header-cell *matHeaderCellDef>Role</mat-header-cell>        
    <mat-cell *matCellDef="let user" ngIf="{{user.roles.length == 1}}">
        Admin          
    </mat-cell>
  </ng-container>

PHP代码:

   $query =  "SELECT  DISTINCT (E080SER.desser) as desser,
                E080SER.CODFAM codfam, e085cli.apecli apecli, 
                E085CLI.CODCLI codcli, E085CLI.NOMCLI nomeCli
                FROM
                E160CTR,
                E160CVS, e080ser,
                E085CLI,
                E070EMP,
                E070FIL
                WHERE
                e070emp.nomemp like '%Gestão tech%' and 
                e080ser.codser = e160cvs.codser and
                e080ser.codser like ('%manw%') and (E160CTR.CODEMP = 1)  and
                ((E160CTR.CODEMP = E070FIL.CODEMP) AND (E160CTR.CODFIL = 
                E070FIL.CODFIL) AND  
                (E160CTR.CODCLI = E085CLI.CODCLI) AND (E160CVS.CODEMP = 
                E160CTR.CODEMP) AND 
                (E160CVS.CODFIL = E160CTR.CODFIL) AND (E160CVS.NUMCTR = 
                E160CTR.NUMCTR)) AND
                (E160CTR.SITCTR = 'A') and e080ser.sitser = 'a' and 
                E080SER.CODEMP IN (1, 9)
                  order by e080ser.desser";

3 个答案:

答案 0 :(得分:1)

while循环后有多余的分号,即循环的主体为空。然后,您尝试读取的结果位于最后一行之后,这就是为什么您达不到预期的原因。

答案 1 :(得分:1)

有时,必须使用sqlsrv_next_result()获取所有结果集以获取数据。您可以尝试以下方法:

const { rating } = this.props;

答案 2 :(得分:0)

我找到了问题

问题是编码,我将$ query放在utf8_encode()中,现在它返回结果。

谢谢大家的时间。