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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
php实现rc4加密算法代码
Apr 25 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php数据序列化测试实例详解
Aug 12 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PDO::getAttribute讲解
Jan 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获取当前完整URL地址的函数
2014/12/21 PHP
php简单压缩css样式示例
2016/09/22 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python中os包的用法
2020/06/01 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
幼儿园教师个人反思
2014/01/30 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
具结保证书
2015/01/17 职场文书
大学入学感言
2015/08/01 职场文书
宾馆安全管理制度
2015/08/06 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python