PHP 可以与 MS SQL 数据库一起使用吗?
2022-08-30 14:52:11
我主要使用PHP和MySQL,但我有一个具有MS SQL和ASP设置的潜在客户。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不要迁移到MySQL,这将是我个人的偏好。
所以问题是,我可以使用PHP来访问和操作MS SQL数据库,还是我搞砸了这个数据库?
提前致谢
我主要使用PHP和MySQL,但我有一个具有MS SQL和ASP设置的潜在客户。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不要迁移到MySQL,这将是我个人的偏好。
所以问题是,我可以使用PHP来访问和操作MS SQL数据库,还是我搞砸了这个数据库?
提前致谢
是的,可以。这取决于您使用的PHP版本,但是如果您使用的是PHP5 +,则可以使用Microsoft的SQL Server Driver for PHP。确保使用版本 2,它为您提供了 PDO 功能和过程样式。
您还可以使用 PDO ODBC 驱动程序来访问 SQL Server 实例,但这种方法更错误,我不建议这样做。
最后,您可以使用PHP MSSQL库,但情况更糟。如果可以的话,请使用微软自己的解决方案。
编辑:哦,还有DBLIB MSSQL PDO驱动程序 - 也远离那个驱动程序!
是的。只要您的服务器上有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"];
}
注意:从 PHP 5.3 开始,此扩展不包括在内(并且可能未维护)。您可以手动下载并添加它,或者更好地使用Microsoft驱动程序。