利用MSSQL驱动程序进行PHP的问题

时间:2011-05-22 07:09:37

标签: php sql-server

我在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上都尝试过,但问题仍然存在。

2 个答案:

答案 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?