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


Posted in PHP onMarch 04, 2018

参考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 前面的分号去掉。

<?php
 $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost
 $uid ="sa"; //用户名
 $pwd ="123456"; //密码
 $database ="jb51net"; //数据库名称
 
////进行数据库连接
 $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
 mssql_select_db($database,$conn);
 
////执行查询语句
 $query ="select * from A_PHP";
 $row =mssql_query($query);
 
////打印输出查询结果
 while($list=mssql_fetch_array($row))
 {
    print_r($list);
    echo "<br>";
 }
?>

二、通过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。如下图所示:

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

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

<?php

 $serverName = "localhost";
 $connectionInfo = array( "Database"=>"jb51net", "UID"=>"sa", "PWD"=>"123456");
 $conn = sqlsrv_connect( $serverName, $connectionInfo );
 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 = sqlsrv_fetch_array($stmt))
 {echo $row[0]."-----".$row[1]."<br/>";}
?>

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

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

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

<?php
$con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net,'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中可查看

<?php
 $conn = new PDO("sqlsrv:server=localhost;database=jb51net","sa","123456");
 $sql = "select count(*) count from CKXS2";
 $res = $conn->query($sql);
 while ($row = $res->fetch()){
 print_r($row);
 }

?>

五、通过COM方式连接。

下面是实现代码:

<?php
 $conn = new Com("ADODB.Connection"); //实例化一个Connection对象 
 $connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;"; 
 $conn->Open($connstr); 
 $rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 

 $rs->Open('select * from CKXS2 ', $conn, 1, 1); 
 $count = $rs->RecordCount; 
 echo "共有{$count}条纪录<br />"; 
?>
PHP 相关文章推荐
PHP 图像尺寸调整代码
May 26 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
Apache中php.ini的设置方法
Feb 28 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
php数组随机排序实现方法
Jun 13 PHP
PHP中的Session对象如何使用
Sep 25 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 #PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 #PHP
PHP生成随机数的方法总结
Mar 01 #PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 #PHP
php实现生成带二维码图片并强制下载功能
Feb 24 #PHP
php递归函数怎么用才有效
Feb 24 #PHP
php格式文件打开的四种方法
Feb 24 #PHP
You might like
德生9700DX电路分析
2021/03/02 无线电
PHP书写格式详解(必看)
2016/05/23 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
深入理解Promise.all
2018/08/08 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python温度转换实例分析
2018/01/17 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
采购部部长岗位职责
2014/02/06 职场文书
利群广告词
2014/03/20 职场文书
授权委托书范本
2014/04/03 职场文书
2014年学习部工作总结
2014/11/12 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server