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 相关文章推荐
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php将session放入memcached的设置方法
Feb 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
Zend Framework入门知识点小结
Mar 19 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHPMailer发送邮件
Dec 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
Apache2 httpd.conf 中文版
2006/12/06 PHP
如何在PHP中使用数组
2020/06/09 PHP
使用javascipt---实现二分查找法
2013/04/10 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
python3.0 字典key排序
2008/12/24 Python
python回调函数用法实例分析
2015/05/09 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
基于Python的OCR实现示例
2020/04/03 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
优秀学生事迹材料
2014/02/08 职场文书
教育实习指导教师评语
2014/12/31 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android