当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-04 22:48:42 浏览: 评论:0 

参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接

参考php手册,对php连接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 前面的分号去掉。

  1. <?php 
  2.  $server ="localhost"//服务器IP地址,如果是本地,可以写成localhost 
  3.  $uid ="sa"//用户名 
  4.  $pwd ="123456"//密码 
  5.  $database ="jb51net"//数据库名称 
  6.    
  7. ////进行数据库连接 
  8.  $conn =mssql_connect($server,$uid,$pwdor die ("connect failed"); 
  9.  mssql_select_db($database,$conn); 
  10.    
  11. ////执行查询语句 
  12.  $query ="select * from A_PHP"
  13.  $row =mssql_query($query); 
  14.    
  15. ////打印输出查询结果 
  16.  while($list=mssql_fetch_array($row)) 
  17.  { 
  18.     print_r($list); 
  19.     echo "<br>"
  20.  } 
  21. ?> 

二、通过sqlsrv_系列函数

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

需要下载安装Microsoft Drivers for PHP for SQL Server驱动,地址:https://msdn.microsoft.com/library/dn865013.aspx。下载后解压放到php对应的ext目录下。然后打开php.ini文件,在extension 后面添加一下配置

extension=php_pdo_sqlsrv_53_ts.dll

extension=php_sqlsrv_53_ts.dll

重启apache,查看phpinfo(),确保apache已经支持sqlsrv,如下图所示:

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

  1. <?php 
  2.  
  3.  $serverName = "localhost"
  4.  $connectionInfo = array"Database"=>"jb51net""UID"=>"sa""PWD"=>"123456"); 
  5.  $conn = sqlsrv_connect( $serverName$connectionInfo ); 
  6.  if$conn === false ) { 
  7.    die( print_r( sqlsrv_errors(), true)); 
  8.  } 
  9.  
  10.  $sql = "SELECT * FROM dbo.A_PHP"
  11.  $stmt = sqlsrv_query( $conn$sql ); 
  12.  if$stmt === false) { 
  13.    die( print_r( sqlsrv_errors(), true) ); 
  14.  } 
  15.  
  16.  
  17.  while($row = sqlsrv_fetch_array($stmt)) 
  18.  {echo $row[0]."-----".$row[1]."<br/>";} 
  19. ?> 

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

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

  1. <?php 
  2. $con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net,'sa','123456'); 
  3. $query = "SELECT * FROM dbo.A_PHP"
  4. $result = odbc_do($con,$query); 
  5. while(odbc_fetch_row($result)) 
  6.   $list = odbc_result($result"id");   print_r($list);echo '<br/>'
  7. ?> 

四、通过PDO方式连接sqlserver。

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

  1. <?php 
  2.  $conn = new PDO("sqlsrv:server=localhost;database=jb51net","sa","123456"); 
  3.  $sql = "select count(*) count from CKXS2"
  4.  $res = $conn->query($sql); 
  5.  while ($row = $res->fetch()){ 
  6.  print_r($row); 
  7.  } 
  8.  
  9. ?> 

五、通过COM方式连接。

下面是实现代码:

  1. <?php 
  2.  $conn = new Com("ADODB.Connection"); //实例化一个Connection对象  
  3.  $connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;";  
  4.  $conn->Open($connstr);  
  5.  $rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象  
  6.  
  7.  $rs->Open('select * from CKXS2 '$conn, 1, 1);  
  8.  $count = $rs->RecordCount;  
  9.  echo "共有{$count}条纪录<br />";  
  10. ?>

Tags: php连接MSsql

分享到: