我在PHP上安装了MSSQL驱动程序,当我检查我的phpinfo页面时,它肯定会显示我的SQLSVR ENABLE。然后,即使我尝试连接到任何SQL Server数据库,它也表示功能不存在。
我还在网上找到了一个代码,我用它来确定函数是否存在但是它的返回函数不存在,代码是:
<?php
if (function_exists('mssql_fetch_row')) {
echo "MSSQL functions are available.<br />\n";
} else {
echo "MSSQL functions are not available.<br />\n";
}
?>
任何人都可以帮助我吗?
我在IIS和XAMMP上都尝试过,但问题仍然存在。
答案 0 :(得分:2)
我找到了解决方案,解决方案是mssql_fetch或任何以mssql开头的命令都无法与SQL Server 2008的新驱动程序一起使用。
你需要使用sqlsrv_fetch命令而不是mssql_command。
答案 1 :(得分:0)
是的,mssql驱动程序已经过时了。 Microsoft支持两个PHP驱动程序:一个(跨平台)PDO驱动程序和SQLSRV。请参阅此博客文章mssql vs. sqlsrv: What’s the Difference?