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发电子邮件
Oct 09 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP开发API接口签名生成及验证操作示例
May 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
文章推荐系统(三)
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
javascript事件模型介绍
2016/05/31 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python模拟用户登录验证
2017/09/11 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python装饰器用法示例小结
2018/02/11 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python删除n行后的其他行方法
2019/01/28 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python中qutip用法示例详解
2020/10/02 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
经管应届生求职信范文
2014/05/18 职场文书