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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHP初学者头疼问题总结
Oct 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP静态成员变量
Feb 14 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
php适配器模式简单应用示例
Oct 23 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性能优化准备篇图解PEAR安装
2011/12/05 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python的Template使用指南
2014/09/11 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python机器学习之神经网络(三)
2017/12/20 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python实现Windows电脑定时关机
2018/06/20 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
深入浅析Python中的迭代器
2019/06/04 Python
python绘制规则网络图形实例
2019/12/09 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Python加速程序运行的方法
2020/07/29 Python
德国自行车商店:Tretwerk
2019/06/21 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
大四自我鉴定
2014/02/08 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
教师节老师寄语
2015/05/28 职场文书
入党积极分子群众意见
2015/06/01 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书