• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP连接MSSQL数据库(SQLSRV)实例

php 搞代码 3年前 (2022-01-22) 56次浏览 已收录 0个评论

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安装目来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码录下的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文件如下:

<?phpclass 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);

相关推荐:

如何操作MSSQL查询数据分页、

php 连接MSSQL的方法

MySQL 数据库 source 命令详解_MsSql

以上就是PHP连接MSSQL数据库(SQLSRV)实例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP连接MSSQL数据库(SQLSRV)实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址