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编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php类中private属性继承问题分析
Nov 01 PHP
解析htaccess伪静态的规则
Jun 18 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
调整PHP的性能
Oct 30 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
详解使用php-cs-fixer格式化代码
Sep 16 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后端方法)
2016/02/03 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
银行优秀员工事迹材料
2014/05/29 职场文书
入党综合考察材料
2014/06/02 职场文书
受伤赔偿协议书
2014/09/24 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python