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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php实现递归与无限分类的方法
Feb 16 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP判断密码强度的方法详解
May 26 PHP
php单元测试phpunit入门实例教程
Nov 17 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
Python中作用域的深入讲解
2018/12/10 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
django 微信网页授权登陆的实现
2019/07/30 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
计算机操作自荐信
2013/12/07 职场文书
爱护公物演讲稿
2014/09/09 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
解决 redis 无法远程连接
2022/05/15 Redis