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+MSSQL分页的例子
Oct 09 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
PHP防盗链代码实例
Aug 27 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php中switch语句用法详解
Aug 17 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
模拟xcopy的函数
2006/10/09 PHP
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python 加密的实例详解
2017/10/09 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Pytorch的mean和std调查实例
2020/01/02 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
详解Python中的Lock和Rlock
2021/01/26 Python
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
工程专业应届生求职信
2014/02/19 职场文书
股份转让协议书
2014/04/12 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
学校安全防火方案
2014/06/07 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书