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 11 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP大神的十大优良习惯
Sep 14 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
php实现头像上传预览功能
Apr 27 PHP
自制PHP框架之模型与数据库
May 07 PHP
php实现的顺序线性表示例
May 04 PHP
PHP常用正则表达式精选(推荐)
May 28 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 获取select下拉列表框的值
2010/05/08 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PDO::setAttribute讲解
2019/01/29 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
Python列表对象实现原理详解
2019/07/01 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
大学生预备党员自我评价分享
2013/11/16 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
超市工作总结范文2014
2014/12/19 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
放假通知
2015/04/14 职场文书
PHP解决高并发问题
2021/04/01 PHP
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python