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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
php json转换相关知识(小结)
Dec 21 PHP
基于php伪静态的实现方法解析
Jul 31 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 SQLite类
2009/05/07 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
javascript实现延时显示提示框效果
2017/06/01 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
jQuery 移除事件的方法
2020/06/20 jQuery
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python生成器generator用法示例
2018/08/10 Python
python使用Geany编辑器配置方法
2020/02/21 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
《颐和园》教学反思
2014/02/26 职场文书
师德师风自我评价范文
2014/09/11 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
集结号观后感
2015/06/08 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server