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删除非空目录的函数代码小结
Feb 28 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
浅析PHP数据导出知识点
Feb 17 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
激活 ActiveX 控件
2006/10/09 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
原生js轮播特效
2017/05/18 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
详解Python 解压缩文件
2019/04/09 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
酒店应聘自荐信
2013/11/09 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
老公保证书范文
2014/04/29 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
高中化学教学反思
2016/02/22 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android