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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
PHP循环结构实例讲解
Feb 10 PHP
Yii2框架使用计划任务的方法
May 25 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
js 函数调用模式小结
2011/12/26 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
javascript基本语法
2016/05/31 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
数字漫画:comiXology
2020/06/13 全球购物
中学生关于梦想的演讲稿
2014/08/22 职场文书
校园安全主题班会
2015/08/12 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python