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 相关文章推荐
BBS(php & mysql)完整版(三)
Oct 09 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
Django 中 cookie的使用
Aug 17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
详解Python中类的定义与使用
2017/04/11 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python 实现list或string按指定分段
2019/12/25 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
师说教学反思
2014/02/07 职场文书
公司活动方案范文
2014/03/06 职场文书
答辩状格式范本
2015/05/22 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang