PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例


Posted in PHP onOctober 22, 2014

本文实例讲述了PHP连接MSSQL2008/2005数据库(SQLSRV)配置方法,分享给大家供大家参考。具体方法如下:

PHP连接MSSQL2008/2005数据库与以往的连接mssql2000是不一样的,连接mssql2008/2005是需要自己添加PHP对MSSQL连接的驱动扩展了,而我们常用的hp.ini中的extension=php_mssql.dll扩展只适用连接于MSSQL2000,下面我们就来看看对此的解决办法

1.下载扩展

(1)去官方下载一个SQL Server Driver for PHP的扩展包,我是在这里下载的http://www.microsoft.com/en-us/download/details.aspx?id=20098【记得下载后好像是要先安装然后再解压】

(2)您也可以直接从本站下载(我之前下载的,来源于microsoft官方)【点击此处直接下载】
将下载下来的rar文件解压后你就会得到一堆的.dll文件

下载驱动程序,下载后安装释放程序,里面有以下文件:
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手册,英文够好的话,可以看看,嘿嘿)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)

2.添加扩展

根据(vc6/vc9)需要选择扩展,我的环境是WAMP(php5.2.6/apache2.2.8),我选用的是php_sqlsrv_52_ts_vc6.dll,php_pdo_sqlsrv_52_ts_vc6.dll这两个文件,复制到wamp安装目录下的ext目录下,我的ext目录是在wamp/bin/php/php5.2.6/ext/

3.配置php.ini

(1)在php.ini的Dynamic Extensions中添加如下两条扩展:
    extension=php_sqlsrv_52_ts_vc6.dll
    extension=php_pdo_sqlsrv_52_ts_vc6.dll
(2)将;extension=php_pdo.dll前面的;去掉,开启pdo连接扩展
(3)重新启动apache

4.连接数据库(pdo连接)

<?php

  $servern="SFKFK27EL8FJ\SQLTRY";

  $coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");

  $conn=sqlsrv_connect($servern,$coninfo) or die ("连接失败!");

  $val=sqlsrv_query($conn,"select * from usertable");

  while($row=sqlsrv_fetch_array($val)){

    echo $row[1]."<br />";

  }

  sqlsrv_close($conn); 

?>

5.例子

链接示例:
mssql_lib.php文件如下:

<?php

class DB {

    var $con = null;

    function __construct($dbhost,$dbuser,$dbpass,$dbname) {

        $connectionInfo =  array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);

        $this->con = sqlsrv_connect($dbhost,$connectionInfo);

    }

    function query($sql){

        $result = sqlsrv_query($this->con, $sql);

    }

    function getRow($sql){

        $result = sqlsrv_query($this->con, $sql);

        $arr = array();

        while($row = sqlsrv_fetch_array($result))

        {

            $arr[] = $row;

        }

        return $arr[0];

    }

    function getAll($sql){

        $result = sqlsrv_query($this->con, $sql);

        $arr = array();

        while($row = sqlsrv_fetch_array($result))

        {

            $arr[] = $row;

        }

        return $arr;

    }

    function __destruct() {

        unset($con);

    }

}

test.php页面如下:

//简单调用

$db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);

$sql = "select * from crm_order_batch where (status=0 or status is null) and lock_id is not null  ";

$orders_add_list = $db->getAll($sql);

希望本文所述对大家的PHP数据库程序设计有所帮助。

PHP 相关文章推荐
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP运行模式汇总
Nov 06 PHP
详解php与ethereum客户端交互
Apr 28 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
百度实时推送api接口应用示例
Oct 21 #PHP
php之curl实现http与https请求的方法
Oct 21 #PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 #PHP
PHP大转盘中奖概率算法实例
Oct 21 #PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 #PHP
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现全角半角字符互转的方法
2016/11/28 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python实现的归并排序算法示例
2017/11/21 Python
python RSA加密的示例
2020/12/09 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
大型营销活动计划书
2014/04/28 职场文书
2014年计生工作总结
2014/11/21 职场文书
停电通知范文
2015/04/16 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript