备注:1.用工具软件链接sqlserver服务器(例如 Navicat Premium,提供多种链接方式)
         2.用代码链接sqlserver服务器(主要有以下几种php扩展驱动)

数据库查询不外乎4个步骤,1、建立连接。2、输入查询代码。3、建立查询并取出数据。4、关闭连接。php连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。

首先,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连接sqlserver数据库服务器(或者称mssql数据库)的几种方法相关推荐

  1. 系统如何启动数据库服务器,怎么启动sql数据库服务器

    怎么启动sql数据库服务器 内容精选 换一换 PostgreSQL支持逻辑备份.您可使用pg_dump逻辑备份功能,导出备份文件,再通过psql导入到RDS中,实现将PostgreSQL的数据导入到云 ...

  2. 显示屏连接DL580服务器方法,DL380, DL580, DL360 服务器系列配置Raid 5的两种方法.doc...

    ISSUE: 本文介绍DL380, DL580, DL360 服务器系列配置Raid 5的两种方法: 使用ORCA配置和使用Smart Start7.91中的Array Configuration U ...

  3. mysql如何通过数据库修改root_MySQL数据库之MySQL——修改root密码的4种方法(以windows为例)...

    本文主要向大家介绍了MySQL数据库之MySQL--修改root密码的4种方法(以windows为例) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法1: 用SET PAS ...

  4. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  5. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  6. C#,ASP.NAT基于腾讯服务器实现自动发送邮件功能的几种方法及遇到的坑

    C#,ASP.NAT基于腾讯服务器实现自动发送邮件功能的几种方法及遇到的坑 目录 C#,ASP.NAT基于腾讯服务器实现自动发送邮件功能的几种方法及遇到的坑

  7. 启动注销服务器,window server 2012系统服务器桌面重启关机注销的几种方法

    对于window server 2012的排版布阵,刚刚进入系统的朋友一定很费解,以前右下角的开始按钮不见了.取而代之的服务器管理器,也彰显了微软对服务器管理在的重视.折腾了半天想已到了下班时间,想把 ...

  8. mysql数据库设置连接数_MySQL数据库之修改MYSQL最大连接数的3种方法分享

    本文主要向大家介绍了MySQL数据库之修改MYSQL最大连接数的3种方法分享,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...

  9. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

    原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...

最新文章

  1. Thorntail 2.2.0提供从WildFly Swarm自动迁移的特性
  2. 笔记本卡顿不流畅是什么原因_电脑卡顿不流畅是什么原因
  3. 关于反射GetType().GetProperties()的疑惑
  4. Vue——props默认值为工厂函数时[工厂函数:undefined]问题解决方案
  5. python读excel 包含格式_python里读写excel等数据文件的几种常用方式
  6. JPA实体关联关系,一对一以及转换器
  7. HttpServletRequest简述
  8. 计算机辅助审计学心得,审计学心得体会2000字
  9. Java-数组 三种初始化及内存分析
  10. opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc
  11. 关于asp.net页面缓存
  12. java中Cookie类详解
  13. python调用通达信函数用户指标_通达信公式之间如何调用,如何引用通达信tdxwave指标...
  14. [半决赛魔咒] 那些罚失点球的人,恰恰是那些有勇气站在点球前的人。。
  15. vscode中用emmet语法a{}*3无法自动换行
  16. 拼团小程序源码_拼团软件微信拼团小程序拼团卖水果、让您快速引流
  17. python实现百度语音之语音识别
  18. 使用Date日期对象来完成,在页面上根据不同时间显示不同的问候语,如:早上好,中午好,下午好,晚上好等信息...
  19. Git之深入解析如何替换数据库中的Git对象
  20. JSAAS开源社区版

热门文章

  1. 《学习总章》硬件工程师学习首页
  2. linux开机自启动程序设置方法
  3. Dennard scaling(MOSEFT scaling)
  4. AUTOCAD——圆环
  5. interrupt using
  6. MMA-符号学运算的奥妙
  7. Java开发入门教程!java开发架构师职责
  8. CRF原理介绍(以BILSTM-CRF模型为例)
  9. 播放器上音频断续问题的原因
  10. SVN 服务端 和 客户端(转)