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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
PHP 实现链式操作
Mar 09 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无限极分类递归排序实现方法
2014/11/11 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP递归的三种常用方式
2019/02/28 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery参数列表集合
2011/04/06 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python装饰器使用实例详解
2019/12/14 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
大专学生推荐信范文
2013/11/19 职场文书
学校后勤岗位职责
2014/02/19 职场文书
微笑服务标语
2014/06/24 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
小学假期安全广播稿
2014/09/28 职场文书
教师学期末个人总结
2015/02/13 职场文书
初三毕业感言
2015/07/31 职场文书
导游词之千岛湖
2019/09/23 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android