php连接mssql数据库的几种方法


Posted in PHP onFebruary 21, 2013

首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。

一、建立连接

1、odbc

首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe

从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。

下面是odbc建立连接代码。

$con = odbc_connect('odbc名称','用户名','密码');

2、连接mssql2000
$con = mssql_connect('数据库地址','用户名','密码');

3、连接mssql2008

$connectionInfo =  array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);

二、输入查询代码

这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。

类似下面代码

$query = "SELECT top 12 * 数据库名称 order by id desc";

三、建立查询并取出数据

1、odbc

$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
    $变量名称 = odbc_result($result, "字段名称");
}

2、连接mssql2000
$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

3、连接mssql2008
$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。

四、关闭连接

这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();

最后体会:php连接mssql比连接mssql的函数少了一些,但是也够用了。具体函数可以参考php官方手册

PHP 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP微框架Dispatch简介
Jun 12 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP实现多文件上传的方法
Jul 08 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
php输出图像的方法实例分析
Feb 16 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP中cookie知识点学习
May 06 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
PHP递归调用的小技巧讲解
Feb 19 #PHP
PHP递归返回值时出现的问题解决办法
Feb 19 #PHP
PHP递归算法的详细示例分析
Feb 19 #PHP
七款最流行的PHP本地服务器分享
Feb 19 #PHP
浅析PHP递归函数返回值使用方法
Feb 18 #PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 #PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 #PHP
You might like
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php返回json数据函数实例
2014/10/09 PHP
php实现的递归提成方案实例
2015/11/14 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
Python多线程的退出控制实现
2020/08/10 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
就业自荐信
2013/12/04 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
公司户外活动总结
2014/07/04 职场文书
总结会主持词
2015/07/02 职场文书