PHP连接MSSQL数据库的方法和步骤(php如何连接mssql)
PHP连接MSSQL数据库大致有两种方法,一种是采用sqlsrv扩展,另一种是使用PDO_ODBC扩展,各有优缺点、使用场景不同,下面分别讲解这两种连接MSSQL数据库的方式。
一、使用sqlsrv扩展
sqlsrv扩展是Microsoft开发的一个PHP接口,可以让PHP脚本与 Microsoft SQL Server数据库连接,并实现对其进行操作。
连接MSSQL数据库需要安装相应版本的sqlsrv扩展(对应于PHP版本以及数据库版本),一般在线安装,也可以手动安装,安装完成后,只需要通过如下的PHP代码就可以连接MSSQL:
$serverName = ‘XXXX’;
$dbPort = 1433;
$userName = ‘XXX’;
$passWord = ‘XXXX’;
$dbName = ‘XXX’;
$connectInfo = array(
‘Database’=>$dbName,
‘UID’=>$userName,
‘PWD’=>$passWord,
‘CharacterSet’ => ‘UTF-8’
);
$conn = sqlsrv_connect($serverName,$connectInfo);
如果连接成功,sqlsrv_connect()函数将返回GDB连接句柄,之后就可以对MSSQL数据库进行指定操作。
二、使用PDO_ODBC扩展
PDO_ODBC可以让PHP与其他ODBC数据库连接,像MSSQL数据库也是可以连接的,安装并加载PDO_ODBC扩展,可以通过以下代码连接MSSQL:
$userName = “XXXX”;
$passWord = “XXXXX”;
$dsn=”odbc:Driver={SQL Server}; Server=XXX;Database=XXXX;”;
$dbh = new PDO($dsn,$userName,$passWord);
PDO_ODBC在处理小量数据时比 sqlsrv更加方便,同时也支持诸如数据转义、事务等特性,但是处理大量数据时,sqlsrv会有一定的优势。
以上就是使用sqlsrv扩展与 PDO_ODBC扩展分别连接MSSQL的方法和步骤,按照每种方法在实际环境中使用,可以大幅提升使用MSSQL的效率,并能充分利用数据库优势来提升应用服务质量。