通过PHP将SQL结果返回到html表时出错

通过PHP将SQL结果返回到html表时出错,php,sql-server,Php,Sql Server,下面的代码有问题,它返回前两行,然后抛出一个sql异常错误(见下文)。返回的第一行有空格,第二行没有空格,然后剩余的6或7行不返回。谁能告诉我我做错了什么?如果我在ManagementStudio中执行,查询工作正常 谢谢 $TraceDBCon = mssql_connect("dbaddress", "username", "password") or die("Couldn't connect to SQL DB"); $result = mssql_query ("select loa

下面的代码有问题,它返回前两行,然后抛出一个sql异常错误(见下文)。返回的第一行有空格,第二行没有空格,然后剩余的6或7行不返回。谁能告诉我我做错了什么?如果我在ManagementStudio中执行,查询工作正常

谢谢

$TraceDBCon = mssql_connect("dbaddress", "username", "password") or die("Couldn't connect to SQL DB");

$result = mssql_query ("select loadindex, PalletNo1, PalletNo2, PalletNo3, PalletNo4 from [LoadManifest].[dbo].LM_Lines
where LMHeaderID = $LMHeaderID
order by loadindex asc", $TraceDBCon);

echo "<table>";
while($row = mssql_fetch_array($result)){
echo "<tr><td>" . $row['loadindex'] . "</td><td>" . $row['PalletNo1'] . "</td><td>" . $row['PalletNo2'] . "</td><td>" . $row['PalletNo3'] . "</td><td>" . $row['PalletNo4'] . "</td></tr>";
echo "</table>";



1 15322832 15322832 15322832 15322832 
219758646197586461975864619758646
Warning: mssql_fetch_array(): 3 is not a valid MS SQL-result resource in C:\xampp\htdocs\filename.php on line 52
$TraceDBCon=mssql_connect(“dbaddress”、“username”、“password”)或die(“无法连接到SQL DB”);
$result=mssql\u查询(“从[LoadManifest].[dbo]中选择loadindex、PalletNo1、PalletNo2、PalletNo3、PalletNo4]。LM\u行
其中LMHeaderID=$LMHeaderID
按加载索引asc订购“,$TraceDBCon);
回声“;
while($row=mssql\u fetch\u数组($result)){
回显“$行['loadindex']”..$行['PalletNo1']。.$行['PalletNo2']。.$行['PalletNo3']。.$行['PalletNo4']。”;
回声“;
1 15322832 15322832 15322832 15322832 
219758646197586461975864619758646
警告:mssql_fetch_array():3不是第52行C:\xampp\htdocs\filename.php中的有效MS SQL结果资源

代码中哪一行是第52行?旁注:while循环后缺少}。也不要使用mssql,原因与mysql相同,它在PHP7中被删除。请改用PDO。虽然($row=mssql_fetch_array($result)){Seph,但这正是问题所在,谢谢。