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 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
深入理解Django-Signals信号量
2019/02/19 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
初三物理教学反思
2014/01/21 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
食品安全工作实施方案
2014/03/26 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书