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 相关文章推荐
PHP文件下载类
Dec 06 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP实现动态添加XML中数据的方法
Mar 30 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
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP实现微信发红包程序
2015/08/24 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python图算法实例分析
2016/08/13 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python实现自动登录
2018/09/17 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
市场部经理岗位职责
2014/04/10 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis