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图像处理类代码分享
Jan 19 PHP
PHP基础知识回顾
Aug 16 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php文本转图片自动换行的方法
Mar 13 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php实例分享之二维数组排序
May 15 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php封装的验证码类分享
Feb 26 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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 批量删除 sql语句
2009/06/05 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
python调用shell的方法
2013/11/20 Python
python的迭代器与生成器实例详解
2014/07/16 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
经济系大学生求职信
2013/10/01 职场文书
品质主管的岗位职责
2013/12/04 职场文书
小学生检讨书大全
2014/02/06 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技