PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
本文实例讲述了PHP连接MSSQL2008/2005数据库(SQLSRV)配置方法,分享给大家供大家参考。具体方法如下:
PHP连接MSSQL2008/2005数据库与以往的连接mssql2000是不一样的,连接mssql2008/2005是需要自己添加PHP对MSSQL连接的驱动扩展了,而我们常用的hp.ini中的extension=php_mssql.dll扩展只适用连接于MSSQL2000,下面我们就来看看对此的解决办法
1.下载扩展
(1)去官方下载一个SQLServerDriverforPHP的扩展包,我是在这里下载的http://www.microsoft.com/en-us/download/details.aspx?id=20098【记得下载后好像是要先安装然后再解压】
下载驱动程序,下载后安装释放程序,里面有以下文件:
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的DynamicExtensions中添加如下两条扩展:
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连接)
$servern="SFKFK27EL8FJ\SQLTRY";
$coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");
$conn=sqlsrv_connect($servern,$coninfo)ordie("连接失败!");
$val=sqlsrv_query($conn,"select*fromusertable");
while($row=sqlsrv_fetch_array($val)){
echo$row[1]."<br/>";
}
sqlsrv_close($conn);
?>
5.例子
链接示例:
mssql_lib.php文件如下:
classDB{
var$con=null;
function__construct($dbhost,$dbuser,$dbpass,$dbname){
$connectionInfo= array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);
$this->con=sqlsrv_connect($dbhost,$connectionInfo);
}
functionquery($sql){
$result=sqlsrv_query($this->con,$sql);
}
functiongetRow($sql){
$result=sqlsrv_query($this->con,$sql);
$arr=array();
while($row=sqlsrv_fetch_array($result))
{
$arr[]=$row;
}
return$arr[0];
}
functiongetAll($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=newDB(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$sql="select*fromcrm_order_batchwhere(status=0orstatusisnull)andlock_idisnotnull ";
$orders_add_list=$db->getAll($sql);
希望本文所述对大家的PHP数据库程序设计有所帮助。
相关文章
- phpspreadsheet使用实例_php获取html中文本框内容
- 如何运行PHP代码_运行php网站
- 展现魅力:PHP支持MySQL扩展(php支持mysql扩展)
- PHP操作MySQL数据库:实现快速连接(php连接数据库mysql)
- 快速步骤:安装PHP访问Oracle数据库(php安装oracle)
- PHP编程实现MySQL数据库连接(通过php连接mysql)
- PHP 存储数据到 MySQL 数据库(php写入mysql)
- 快速连接:PHP与MySQL的数据库通信(php链接mysql数据库)
- 连接MySQL数据库:使用PHP实现(使用php连接mysql)
- 程序快速学会在Linux中执行PHP程序(linux执行php)
- PHP操作MySQL数据库,实现强大的数据功能(php调用mysql数据库)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- Linux操作系统下卸载PHP的步骤(linux卸载php)
- PHP原生编程实现MySQL数据库连接(php原生连接mysql)
- PHP连接Oracle:轻松实现数据库交互(php链接oracle)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- PHP和MySQL协同修改数据库(php mysql 修改)
- PHP可以连接MSSQL数据库吗?(php能连接mssql吗)
- 使用PHP连接MSSQL数据库的查询语句(php mssql 语句)
- PHP与MSSQL数据库之间的转义学习(php mssql 转义)
- PHP简易指南:连接MySQL数据库(php连接mysql数据库)
- Oracle和PHP完美配合提升数据库性能(oracle php配置)
- JavaScript正则表达式之后向引用实例代码
- php下把数组保存为文件格式的实例应用
- ajax处理php返回json数据的实例代码
- php文件上传的简单实例
- php使用pdo连接mssqlserver数据库实例
- jQuery+PHP实现的掷色子抽奖游戏实例
- php+mysql结合Ajax实现点赞功能完整实例
- php版本的cron定时任务执行器使用实例