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+MYSQL的文章管理系统(一)
Oct 09 PHP
php SQL防注入代码集合
Apr 25 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
Laravel数据库读写分离配置的方法
Oct 13 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 + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
Python 文件管理实例详解
2015/11/10 Python
详解python的ORM中Pony用法
2018/02/09 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python帮你识破双11的套路
2019/11/11 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
美容院店长岗位职责
2014/04/08 职场文书
刑事辩护词范文
2015/05/21 职场文书