无法使用PHP7+Microsoft驱动程序查询MSSQL数据库
我在查询我的MSSQL数据库和PHP7时遇到问题,我使用了新的Microsoft驱动程序。 我得到了以下错误: sqlsrv_查询期望参数1是resource,在第33行的/var/www/html/sqlFunctions.php中给出空值 如果我把这两个函数放在一个函数中,它就会工作 根据microsft的例子,它应该是有效的无法使用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()
函数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!");
}
}