以前只用过php5.2,最近用5.4写了个小东西需要连接mssql2005和2008,总结了三种连接mssql的几种方式
1.传统的mssql方式
需要php.ini开启 extension=php_mssql.dll
连接远程数据库则mssql.secure_connection = Off,本地是mssql.secure_connection = On
代码如下:
$conn=mssql_connect('地址','用户名','密码'); mssql_select_db('数据库名',$conn);
2.sqlsrv方式
这个好像是专门为mssql2005和2008搞的。
需要安装Microsoft® SQL Server® 2012 Native Client ,麻烦的很
代码如下:
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"数据库名");
$conn = sqlsrv_connect( 地址,$connectionInfo);
if( $conn == false)
{ echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
3.pdo方式
这个是好多老鸟们推荐的方式
下载php_sqlsrv_54_ts.dll和php_pdo_sqlsrv_54_ts.dll放到ext里并在php.ini里打开
代码如下:
try{
$conn= new PDO( "sqlsrv:Server=地址;Database=数据库名", "用户名", "密码",array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true)); }
catch(PDOException $err)
{
echo '连接失败:' .$err->getMessage();
}