参考了下服务器端编程语言(专业超文本预处理器的缩写)官方手册总结了五种服务器端编程语言(专业超文本预处理器的缩写)连接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/;
?