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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
Laravel5权限管理方法详解
Jul 26 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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
smarty的保留变量问题
2008/10/23 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
详细分析vue响应式原理
2020/06/22 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Django 重写用户模型的实现
2019/07/29 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
英文版餐饮业求职信
2013/10/18 职场文书
前台文员岗位职责
2013/12/28 职场文书
中式婚礼主持词
2014/03/13 职场文书
低碳环保口号
2014/06/12 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
用python实现监控视频人数统计
2021/05/21 Python