php连接MSsql server的五种方法总结

php连接MSsql server的五种方法总结

参考了下服务器端编程语言(专业超文本预处理器的缩写)官方手册总结了五种服务器端编程语言(专业超文本预处理器的缩写)连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接

参考服务器端编程语言(专业超文本预处理器的缩写)手册,对服务器端编程语言(专业超文本预处理器的缩写)连接sql server系列做出个小结。主要有五种方式:

一、通过mssql_系列函数

mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。

在php.ini中将;extension=PHP _ MSSQL . dll extension=PHP _ msql . dll extension=PHP _ PDO _ MSSQL . dll extension=PHP _ PDO _ odbc . dll前面的分号去掉。

?服务器端编程语言(专业超文本预处理器的缩写)

$ server= localhost//服务器互联网协议(互联网协议)地址,如果是本地,可以写成本地主机

$ uid= sa//用户名

$ pwd= 123456//密码

$ database= jb51net//数据库名称

////进行数据库连接

$conn=mssql_connect($server,$uid,$pwd)或死(’连接失败);

mssql_select_db($database,$ conn);

////执行查询语句

$ query= select * from _ PHP

$ row=MSSQL _ query($ query);

////打印输出查询结果

while($ list=MSSQL _ fetch _ array($ row))

{

print _ r($ list);

回声报

}

二、通过sqlsrv_系列函数

sqlsrv_系列函数主要针对php5.3以上的版本和sql server 2005以上版本使用。

需要下载安装用于SQL Server的服务器端编程语言(Professional Hypertext Preprocessor的缩写)的微软驱动程序驱动,地址:https://msdn。微软。com/library/dn 865013。aspx。下载后解压放到服务器端编程语言(专业超文本预处理器的缩写)对应的外面的(外观的简写)目录下。然后打开php.ini文件,在延长后面添加一下配置

extension=PHP _ PDO _ sqlsrv _ 53 _ ts。动态链接库

extension=php_sqlsrv_53_ts.dll

重启阿帕奇人,查看phpinfo(),确保街头流氓已经支持sqlsrv。如下图所示:

并且安装sqlncli.msi,这个文件是协助窗子环境访问sql server所在的数据库服务器的

?服务器端编程语言(专业超文本预处理器的缩写)

$ serverName= localhost

$ connection info=array( Database = JB 51 net , UID=sa , PWD = 123456 );

$ conn=sqlsrv _ connect($ serverName,$ connection info);

if( $conn===false ) {

die( print_r( sqlsrv_errors(),true));

}

$sql=SELECT * FROM dbo .a _ PHP ;

$stmt=sqlsrv_query( $conn,$ SQL);

if( $stmt===false) {

die( print_r( sqlsrv_errors(),true));

}

while($ row=SQL SRV _ fetch _ array($ stmt))

{echo $row[0]. - .$row[1].br/;}

三、通过odbc方式连接sqlserver系列

需要在php.ini中开启php_pdo_odbc.dll扩展。

?服务器端编程语言(专业超文本预处理器的缩写)

$ con=odbc _ connect( DRIVER={ SQL Server };SERVER=localhostDATABASE=JB 51 net, sa , 123456 );

$query=SELECT * FROM dbo .a _ PHP ;

$result=odbc_do($con,$ query);

while(odbc_fetch_row($result))

{

$list=odbc_result($result, id );print _ r($ list);echo br/;

}

四、通过PDO方式连接sqlserver

在php.ini中开启php_pdo_mssql.dll扩展。在phpinfo中可查看

?服务器端编程语言(专业超文本预处理器的缩写)

$conn=新PDO( sqlsrv:server=localhost;database=jb51net , sa , 123456 );

$ SQL= select count(*)来自ckx S2的计数;

$ RES=$ conn-query($ SQL);

while ($row=$res-fetch()){

print _ r($ row);

}

五、通过COM方式连接。

下面是实现代码:

?服务器端编程语言(专业超文本预处理器的缩写)

$conn=new Com(ADODB .连接);//实例化一个关系对象

$ connstr= provider=sqloledb数据源=。uid=sa pwd=123456 database=JB 51 net ;

$ conn-Open($ connstr);

$rs=new Com(ADODB .记录集);//实例化一个记录计数对象

$rs-Open(select * from CKXS2 ,$conn,1,1);

$ count=$ RS-记录计数;

回声共有{$count}条纪录br/;

php连接MSsql server的五种方法总结