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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php cookis创建实现代码
Mar 16 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
php格式文件打开的四种方法
Feb 24 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
php 什么是PEAR?
2009/03/19 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
简单了解什么是神经网络
2017/12/23 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python装饰器练习题及答案
2019/11/01 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
python切割图片的示例
2020/11/12 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
耐克亚太地区:Nike APAC
2019/12/07 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
教师考核评语
2014/04/28 职场文书
本科毕业生自荐信
2014/06/02 职场文书
辩护词范文大全
2015/05/21 职场文书
工作简报怎么写
2015/07/21 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript