查询不返回任何输出

时间:2014-01-02 21:45:48

标签: php sql-server iis-7

好吧,我对这里的错误感到难过。该页面正确连接到数据库但我没有从我的查询中获得任何输出。我使用IIS,Windows 2012 SQL 2012和PHP

<?php
  $serverName = "localhost"; 
  $connectionInfo = array( "Database"=>"BAR", "UID"=>"sa", "PWD"=>"password");
  $conn = sqlsrv_connect( $serverName, $connectionInfo);
  if ($conn === false) {
        echo "Could not connect.\n";
        die( print_r( sqlsrv_errors(), true));
  } else {
        echo "Connection created";
  }

  $query = "SELECT FirstName, LastName, EmailAddress FROM  Employees ";


  //execute the SQL query and return records
  $result = sqlsrv_query($conn, $query);

  while ($row = sqlsrv_fetch_array($result)) {
      echo "<li>" . $row["FirstName"] . $row["LastName"] . $row["EmailAddress"] ."</li>";
  }

 sqlsrv_close();
 ?>

2 个答案:

答案 0 :(得分:0)

试试这样:

while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{
    echo "<li>" . $row["FirstName"] . $row["LastName"] . $row["EmailAddress"] ."</li>";
}

答案 1 :(得分:0)

如果你遇到任何类似的情况,你没有得到任何结果,那么就值得检查错误并打印出来。

where

之前添加此内容
if( $result === false ) {
     die( print_r( sqlsrv_errors(), true));
}

这将检查$result是否存在问题,并打印出错误供您阅读。