Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP7+Microsoft驱动程序查询MSSQL数据库_Php_Sql_Sql Server - Fatal编程技术网

无法使用PHP7+Microsoft驱动程序查询MSSQL数据库

无法使用PHP7+Microsoft驱动程序查询MSSQL数据库,php,sql,sql-server,Php,Sql,Sql Server,我在查询我的MSSQL数据库和PHP7时遇到问题,我使用了新的Microsoft驱动程序。 我得到了以下错误: sqlsrv_查询期望参数1是resource,在第33行的/var/www/html/sqlFunctions.php中给出空值 如果我把这两个函数放在一个函数中,它就会工作 根据microsft的例子,它应该是有效的 函数OpenConnection没有返回任何值,因此调用$conn时将为null。这应该可以解决这个问题: function OpenConnection()

我在查询我的MSSQL数据库和PHP7时遇到问题,我使用了新的Microsoft驱动程序。 我得到了以下错误: sqlsrv_查询期望参数1是resource,在第33行的/var/www/html/sqlFunctions.php中给出空值

如果我把这两个函数放在一个函数中,它就会工作 根据microsft的例子,它应该是有效的


函数OpenConnection没有返回任何值,因此调用$conn时将为null。这应该可以解决这个问题:

function OpenConnection()  
{  
    try  
    {  
        $serverName = "devsql1";  
        $connectionOptions = array(
            "Database"=>"test",  
            "Uid"=>"test", 
            "PWD"=>"test"
            );  
        $conn = sqlsrv_connect($serverName, $connectionOptions); 

        if($conn == false)  
            die(FormatErrors(sqlsrv_errors()));  
        return $conn;
    }  
    catch(Exception $e)  
    {  
        echo("Error!");  
    }  
}

OpenConnection不返回任何内容,因此ReadData的$conn为空。谢谢,这很明显。这是为了帮助您。
function OpenConnection()  
{  
    try  
    {  
        $serverName = "devsql1";  
        $connectionOptions = array(
            "Database"=>"test",  
            "Uid"=>"test", 
            "PWD"=>"test"
            );  
        $conn = sqlsrv_connect($serverName, $connectionOptions); 

        if($conn == false)  
            die(FormatErrors(sqlsrv_errors()));  
        return $conn;
    }  
    catch(Exception $e)  
    {  
        echo("Error!");  
    }  
}