服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php连接mssql数据库的几种方法

php连接mssql数据库的几种方法

2020-03-11 14:49PHP教程网 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连接mssql比连接mssql的函数少了一些,但是也够用了。具体函数可以参考php官方手册

延伸 · 阅读

精彩推荐
  • PHP教程php设计模式之单例模式实例分析

    php设计模式之单例模式实例分析

    这篇文章主要介绍了php设计模式之单例模式,实例分析了单例模式的原理与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    蓝祖生5392020-09-06
  • PHP教程thinkphp 抓取网站的内容并且保存到本地的实例详解

    thinkphp 抓取网站的内容并且保存到本地的实例详解

    这篇文章主要介绍了thinkphp 抓取网站的内容并且保存到本地的实例详解的相关资料,需要的朋友可以参考下...

    modou9442021-06-21
  • PHP教程教你如何开启shopnc b2b2c 伪静态

    教你如何开启shopnc b2b2c 伪静态

    最近要给一个shopnc网站开启伪静态,用的是shopnc b2b2c,在网上搜索了好多shopnc开启伪静态的方法,但都是针对shaopnc c2c的,没有关于shopnc b2b2c的,最后终于...

    PHP开发实例3962020-08-01
  • PHP教程全面了解PHP中的全局变量

    全面了解PHP中的全局变量

    下面小编就为大家带来一篇全面了解PHP中的全局变量。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    PHP教程网6992021-01-28
  • PHP教程如何使用PHP批量去除文件UTF8 BOM信息

    如何使用PHP批量去除文件UTF8 BOM信息

    如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题 ...

    PHP教程网3922020-05-13
  • PHP教程php 可变函数使用小结

    php 可变函数使用小结

    PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。本文重点给大家介绍php 可变函数使用...

    烟熏妆5202019-09-27
  • PHP教程简单实现PHP留言板功能

    简单实现PHP留言板功能

    这篇文章主要教大家如何简单实现PHP留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    尘中客10282021-04-08
  • PHP教程PHP中empty,isset,is_null用法和区别

    PHP中empty,isset,is_null用法和区别

    最近在阅读项目的源码,发现源码中就对empty、isset和is_null函数(语言特性)乱用,有的地方很明显的就挖坑了。不能正确的去理解这些东西,就很可能给...

    PHP教程网11562021-04-25