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(1)
Oct 09 PHP
PHP 和 MySQL 基础教程(四)
Oct 09 PHP
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
php Static关键字实用方法
Jun 04 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP获取二叉树镜像的方法
Jan 17 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来处理多个提交任务
2006/10/09 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
JS backgroundImage控制
2009/05/19 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
javascript工具库代码
2012/03/29 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
python简单获取数组元素个数的方法
2015/07/13 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
集体婚礼策划方案
2014/02/22 职场文书
学校校庆演讲稿
2014/05/22 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers