我有一个查询,该查询在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";
答案 0 :(得分:1)
while循环后有多余的分号,即循环的主体为空。然后,您尝试读取的结果位于最后一行之后,这就是为什么您达不到预期的原因。
答案 1 :(得分:1)
有时,必须使用sqlsrv_next_result()获取所有结果集以获取数据。您可以尝试以下方法:
const { rating } = this.props;
答案 2 :(得分:0)
我找到了问题
问题是编码,我将$ query放在utf8_encode()中,现在它返回结果。
谢谢大家的时间。