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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
基于xcache的配置与使用详解
Jun 18 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP实现常用排序算法的方法
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
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
python 运算符 供重载参考
2009/06/11 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python fileinput模块使用实例
2015/05/28 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
学生党员思想汇报
2013/12/28 职场文书
村官工作鉴定评语
2014/01/27 职场文书
教学实习自我评价
2014/01/28 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书