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数据库连接时容易出错的特殊符号问题
Sep 01 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php实例分享之mysql数据备份
May 19 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php提高网站效率的技巧
Sep 29 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP异步进程助手async-helper
Feb 05 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 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/10/09 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python切片用法实例教程
2014/09/08 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
管理建议书范文
2014/05/13 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2014年网管工作总结
2014/12/11 职场文书
付款承诺函范文
2015/01/21 职场文书
个人工作表现自我评价
2015/03/06 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
《小摄影师》教学反思
2016/02/18 职场文书