PHP可以与MS SQL数据库一起使用

TH1*_*981 29 php database sql-server

我主要使用PHP和MySQL工作,但我有一个潜在的客户端,具有MS SQL和ASP设置.由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不能转移到MySQL,这将是我个人的偏好.

所以问题是我可以使用PHP来访问和操作MS SQL数据库,还是我搞砸了这个?

提前致谢

Cra*_*aig 38

是的你可以.这取决于您使用的是哪个版本的PHP,但如果您使用的是PHP5 +,则可以使用Microsoft的SQL Server Driver for PHP.确保使用版本2,它为您提供PDO功能以及过程样式.

您也可以使用PDO ODBC驱动程序访问SQL Server实例,但这种方法更加错误,我不推荐它.

最后你可以使用PHP MSSQL库,但更糟糕的是.如果可以,请使用Microsoft自己的解决方案.

编辑:哦,还有DBLIB MSSQL PDO驱动程序 - 远离那个!

  • 看看[这里](http://blogs.msdn.com/b/brian_swan/archive/2010/03/08/mssql-vs-sqlsrv-what-s-the-difference-part-1.aspx)如果你想知道为什么MS sqlsrv驱动程序是一个更好的选择. (2认同)

psp*_*row 7

是.只要您的服务器上有php_mssql扩展名,就可以使用以下常用功能:

// Connect to mssql server
$handle = mssql_connect($host, $user, $pass) or die("Cannot connect to server");

// Select a database
$db = mssql_select_db($dn_name, $handle) or die("Cannot select database"); 

// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query($query);

// Iterate over results<br />
while($row = mssql_fetch_array($result)) {
    echo $row["id"];
}
Run Code Online (Sandbox Code Playgroud)

注意:从PHP 5.3开始,不包括此扩展(可能不会维护).您可以手动下载和添加它,或者更好地使用Microsoft驱动程序.