使用PHP的SQL Server查询返回allways Null

使用PHP的SQL Server查询返回allways Null,php,sql-server,sqlsrv,Php,Sql Server,Sqlsrv,我尝试使用PHP查询SL服务器, 但是返回所有的空值, 这是我的密码 <?php $serverName = "10.xxx.xxx.xxx"; $connectionInfo = array("UID" => "sa","PWD" => "****","Database" => "Database"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { e

我尝试使用PHP查询SL服务器, 但是返回所有的空值, 这是我的密码

<?php
  $serverName = "10.xxx.xxx.xxx";
  $connectionInfo = array("UID" => "sa","PWD" => "****","Database" =>  "Database");  
  $conn = sqlsrv_connect( $serverName, $connectionInfo);
  if( $conn ) {
   echo('Connected');
  $tsql="select top 1 * from master_site";
  $stmt = sqlsrv_query( $conn, $tsql);    
     if ( $stmt )    
         {    
                    $result = sqlsrv_query($conn,$tsql);
                    $next_result = sqlsrv_next_result($result);
                    $row = sqlsrv_fetch_array($result); 
                    echo($row["logdata"]);
                    sqlsrv_free_stmt( $stmt);
            }


 //echo ($data);
  }else{
  echo('Error');
 }
?>

我知道这是一个简单的问题,可能与其他问题重复 但我想我已经尝试了所有的解决方案,但直到今天我还是没有运气 请帮帮我,伙计们


<> THX

< P>你需要考虑以下内容:

  • 不要执行两次
    sqlsrv\u query()
  • 不要执行
    sqlsrv\u next\u result()
    。查询返回的第一个结果在调用
    sqlsrv\u query()
    后处于活动状态
根据您的代码,您可以尝试下一个示例:

<?php
    $serverName = "10.xxx.xxx.xxx";
    $connectionInfo = array("UID" => "sa","PWD" => "****","Database" =>  "Database");  
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    if ($conn) {
        echo('Connected');
        $tsql = "select top 1 * from master_site";
        $stmt = sqlsrv_query($conn, $tsql);    
        if ($stmt === false) {
            die( print_r( sqlsrv_errors(), true) );
        }
        $row = sqlsrv_fetch_array($result); 
        echo($row["logdata"]);
        sqlsrv_free_stmt($stmt);
    } else {
        echo('Error');
    }
?>