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 Squid中可缓存的动态网页设计
Sep 17 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP实现批量上传单个文件
Dec 29 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
Laravel5中Cookie的使用详解
May 03 PHP
Yii2选项卡的简单使用
May 26 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/11/25 PHP
php合并js请求的例子
2013/11/01 PHP
PHP精确计算功能示例
2016/11/29 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python实现简单遗传算法(SGA)
2018/01/29 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
利用python绘制正态分布曲线
2021/01/04 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
医学生实习自荐信
2013/10/01 职场文书
资产经营总监岗位职责范文
2013/12/01 职场文书
精彩自我鉴定
2014/01/16 职场文书
合作意向书
2014/07/30 职场文书
大学生毕业个人总结
2015/02/15 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电