PHP错误sqlsrv_fetch_array()

PHP错误sqlsrv_fetch_array(),php,Php,我遇到这个错误,尝试解决,但找不到问题: 错误“警告:sqlsrv_fetch_array()希望参数1是资源,布尔值在第14行的C:\xampp\htdocs\test3.php中给出 资料来源: <?php $serverName ="12.10.12.120"; $usr="myuser"; $pwd="myuser1"; $db="Mydabb"; $connectionInfo = array("UID" => $usr, "PWD" =>

我遇到这个错误,尝试解决,但找不到问题:

错误“警告:sqlsrv_fetch_array()希望参数1是资源,布尔值在第14行的C:\xampp\htdocs\test3.php中给出

资料来源:

 <?php

   $serverName ="12.10.12.120";  $usr="myuser";  $pwd="myuser1"; 
   $db="Mydabb";

   $connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" =>
   $db);

   $conn = sqlsrv_connect($serverName, $connectionInfo);

   $sql = "SELECT Name, Address, Amount  FROM Order "; $res =
   sqlsrv_query($conn, $sql); while ($row = sqlsrv_fetch_array($res))  
   {
       print($row['Name'].",".$row['Address'].",".$row['Amount']);  }  

   ?>


任何帮助都将不胜感激

查询本身可能存在问题,因为函数sqlsrv_query在错误时返回布尔值

从以下地址的文档:

我们看到,在获取数组之前,示例首先检查sqlsrv_查询的返回值是否等于false,如果等于false,则将使用sqlsrv_errors函数打印错误并退出

您将需要实现它来查看错误是什么,以便进一步调试

 <?php

   $serverName ="12.10.12.120";  $usr="myuser";  $pwd="myuser1"; 
   $db="Mydabb";

   $connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" =>
   $db);

   $conn = sqlsrv_connect($serverName, $connectionInfo);

   $sql = "SELECT Name, Address, Amount  FROM Order "; 

   $res = sqlsrv_query($conn, $sql); 

   if( $res === false) {
     die( print_r( sqlsrv_errors(), true) );
   }

   while ($row = sqlsrv_fetch_array($res))  
   {
       print($row['Name'].",".$row['Address'].",".$row['Amount']);  }  

   ?>

订单
是一个SQL,必须用方括号括起来

换行

$sql = "SELECT Name, Address, Amount  FROM Order ";

或者将其名称更改为“订单”,如果可能的话

您应该启用错误报告,如果您发出错误信号的话


如评论中所述,放置

if (!$res) die( print_r( sqlsrv_errors(), true));

sqlsrv\u查询后
sqlsrv\u查询后
add
如果(!$res)死亡(print\r(sqlsrv\u errors(),true));
ORDER
是SQL保留字。使用
[ORDER]
(编辑)。@Fred ii-这是MS SQL,而不是mysql,在MS SQL中你应该使用
[/code>而不是backticks@Lashane我被纠正了。
if (!$res) die( print_r( sqlsrv_errors(), true));