PHP连接MSSQL库的方法
随着物联网的发展,对不同的数据库的支持越来越重要,但在微软的 SQL Server 系统上使用最多,其驱动程序让应用程序在 Linux 中和 Windows 中可以使用一次性编写,特别是针对 PHP 开发,而 PHP 连接 MSSQL 库可以用不同的方法来实现。
一、PHP + SQL Server 驱动程序
要想实现 PHP 连接 MSSQL 库,首先要安装 SQL Server 的特定驱动程序,即 PHP 驱动程序。PHP 驱动程序可选择 sqlsrv 和 pdo_sqlsrv。sqlsrv 驱动程序正式发布于 2008 年,由微软提供,只能在 Windows 平台使用,pdo_sqlsrv 驱动程序是在 2009 年推出的,支持 Windows 2008 以上的操作系统,也有 Linux 版本。它们均采用 PDO(PHP 数据对象)技术,具有更高的效率。sqlsrv 驱动程序支持 SQLSRV 扩展,有利于 MSSQL 数据库在 php 中应用。
二、ODBC 连接器使用
ODBC 连接器也可以实现 PHP 连接 MSSQL 库,首先要安装 ODBC 连接器,不同的平台驱动安装不同,一般的 ARM64 和 Linux 64 位服务器都会有可安装的驱动程序,可以使用 ODBC 进行连接。ODBC 连接器使用的是 windows 驱动程序,用php实现mssql的查询增删改,需要的参数,如服务器名称,端口号,用户名和密码。
三、PHP 扩展库应用
使用 PHP 连接 MSSQL 的另一种方式是利用 PHP 扩展库,可以安装 FreeTDS 和 PDO_ODBC 扩展,FreeTDS 是一个官方支持跨平台的软件库,支持移植到针对不同的操作系统和不同的数据库,上层可以调用它,实现连接 MSSQL 库,PDO_ODBC 扩展是一个标准化应用程序接口,它可以将应用程序的调用请求映射到不同的数据库管理系统上。而 扩展库的支持与 Linux 的支持一样,也可以跨平台使用。
四、MSSQL Server 后台查询
有时候,PHP 代码在调试的过程中会遇到错误,我们可以去 MSSQL Server 后台进行查询,看看 PHP 代码的执行情况,以及出现的错误信息。首先,进入 MSSQL Server 后台,输入如下 SQL:
SELECT * FROM sys.sysprocesses WHERE spid = @@SPID AND loginame = 'yourUserName'
替换 yourUserName 为你需要查看的用户名称,执行后会返回当前用户连接的信息,你可以从中查看到连接信息,以及其他的一些系统信息,可以帮助我们找出一些运行错误。
五、连接脚本的编写
PHP 连接 MSSQL 库有多种方法,但实现连接的关键是脚本的编写,也就是编写数据库连接脚本,脚本如下:
// 连接配置变量
$serverName = "myServerName";
$connectionInfo = array(
"Database" => "myDBname",
"UID" => "myUserName",
"PWD" => "myPassword"
);
// 初始化 sqlsrv 连接
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn)
{
echo "连接成功!";
sqlsrv_close($conn); // 关闭数据库连接
}
else
{
// 输出系统错误
$failureInfo = sqlsrv_errors();
echo "连接失败!ErrorCode: " . $failureInfo[0]['code'] . "
";
echo "连接失败!ErrorMessage: ". $failureInfo[0]['message']. "
";
}
上面的代码实现了 PHP 连接 MSSQL 的过程,不同的数据库用户名,数据库名称,驱动程序信息应替换成相应自己使用的信息。
总结
PHP 连接 MSSQL 是一个复杂但又重要的工作,实现 PHP 连接 MSSQL 常用的方法有 PHP + SQL Server 驱动程序、ODBC 连接器的使用,使用 PHP 扩展库进行连接,以及 MSSQL Server 后台查询操作。最重要的是,我们要编写正确的连接脚本,以实现数据库的连接,调试的过程中如果出现异常,可以使用 MSSQL Server 后台查询来检查连接细节及错误信息。