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通用检测函数集合
Nov 25 PHP
PHP读取MySQL数据代码
Jun 05 PHP
php 发送带附件邮件示例
Jan 23 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 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笔记之:文章中图片处理的使用
2013/04/26 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python处理大日志文件
2019/07/23 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
化工专业应届生求职信
2013/11/08 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
车间主任岗位职责
2014/03/16 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
工厂标语大全
2014/10/06 职场文书
请客吃饭开场白
2015/06/01 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers