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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
PHP中cookies使用指南
Mar 16 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
基于PHP制作验证码
Oct 12 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP删除数组中特定元素的两种方法
Feb 28 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
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python with statement 进行文件操作指南
2014/08/22 Python
jupyter安装小结
2016/03/13 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
函数指针的定义是什么
2016/08/14 面试题
如何在存储过程中使用Loop
2016/01/05 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Django显示可视化图表的实践
2021/05/10 Python
mysql脏页是什么
2021/07/26 MySQL
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS