为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将
       ;extension=php_mssql.dll前面的;去掉

1.连接MSSQL
       $conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接
       if($conn)
       {
       echo "连接成功";
       }

2.选择要连接的数据库
       mssql_select_db("dbname");

3.执行查询
       $rs = mssql_query("select top 1 id,username from tbname",$conn);
       或者直接执行update,insert等语句,可以不用为返回结果赋值
       mssql_query("update tbname set username='niunv' where id=1");

4.获取记录集行数
       echo mssql_num_rows($rs);

5.获取记录集
       if($row=mssql_fetch_array($rs))
       {
       $id = $row[0];//获取ID字段值
       $username = $row[1];//获取username字段值
       }

6.获取新增记录的ID
       将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个 @@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.
       mssql_query("insert into tbname(username) values ('nv')",$conn); 
       $rs = mssql_query("select @@IDENTITY as id",$conn);
       if($row=mssql_fetch_array($rs))
       {
       echo $row[0];
       }

7.释放记录集
       mssql_free_result($rs);

8.关闭连接
       mssql_close($conn);

注:用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当需要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与MSSQL并存比较简单好用.如果是ASP连接MYSQL,需要安装一个MYSQL驱动,默认windows的ODBC没有安装,很遗憾... 
       
       
       
  1.在web服务器上至少安装了mssql的客户端     
  2.打开php.ini把;extension=php_mssql.dll   前面的分号去掉   
        有必要话:需要制定extension_dir   
  3.推荐使用   php<=4.0.9     <=5.0.3目前   我还没有连接成功过4.010和   5.0.3   
  4.数据库的   连接分页可以   到     phpe.net上获取到相应的class   
  下面是我根据那里   修改的   一个class   
  <?php   
  /**   
  *mssql   数据库连接类   
  **/   
  class   SQL{   
    
  var   $server;   
  var   $userName;   
  var   $passWord;   
  var   $dataBase;   
    
  var   $linkID   =   0;   
  var   $queryResult;   
  var   $lastInsertID;   
    
  var   $pageNum   =   0;//分页用---共有几条数据   
  var   $ER;   
    
  /**   
  *构造函数   
  **/   
  function     SQL($Server='',$UserName='',$PassWord='',$DataBase=''){   
  $this->server   =   $Server;   
  $this->userName   =   $UserName;   
  $this->passWord   =   $PassWord;   
  $this->dataBase   =   $DataBase;   
  }   
  /**   
  *数据库连接   
  **/   
  function   db_connect(){   
  $this->linkID   =   mssql_pconnect($this->server,$this->userName,$this->passWord);   
  if(!$this->linkID){   
  $this->ER   =   "db_connect($this->server,$this->userName,$this->passWord)   error";   
  return   0;   
  }   
  if   (!mssql_select_db($this->dataBase,$this->linkID))   {   
  $this->ER   =   "mssql_select_db($this->dataBase,$this->lastInsertID)   error";   
  return   0;   
  }   
  return   $this->linkID;   
  }   
    
  /**public   
  *     function:   Check   the   database,   if   exist   then   select   
  *     exist:   return   1   
  *     not   exist:   return   0   
  */   
  function   selectDatabase(){   
  if(mssql_select_db($this->dataBase))   
  return   1;   
  else   
  return   0;   
  }   
    
  /**   
  *数据操作   
  **/   
  function     query($Str){   
  if   ($this->linkID   ==   0)   {   
  $this->ER   =   "数据库还没有连接!!";   
  }   
    
                $this->queryResult   =   mssql_query($Str);       
  //$this->queryResult   =   mssql_query($Str,$this->linkID);   
  if   (!$this->queryResult)   {   
        
    
  $this->ER   =   "$Str.没有操作成功,query   error!!";   
  return   0;//****************对于php   4.3.9以上版本的错误用1   
  }   
  return   $this->queryResult;   
  }   
    
  /**   
  *数据获取   
  **/   
  function   fetch_array($result){   
  if($result   !=   "")   $this->queryResult   =   $result;   
  $rec   =mssql_fetch_array($this->queryResult);   
    
  if(is_array($rec)){   
  return   $rec;   
    
  }   
    
  //$this->ER   =   "没有获取数据!";   
  return   0;   
  }   
    
  /**public   
  *     function:   Free   the   Query   Result   
  *     success   return   1   
  *     failed:   return   0   
  */   
  function   freeResult($result=""){   
  if($result   !=   "")   $this->queryResult   =   $result;   
  return   mssql_free_result($this->queryResult);   
  }   
          
  /**   
  *获取影响的的行数   
  *获取操作过的行数   
  **/   
  function   num_rows($result=""){   
  if   ($result   !=   "")   {   
  $this->queryResult   =   $result;   
  $row   =   mssql_num_rows($this->queryResult);   
  return   $row;   
  }   
  }   
            
  /**   
  *获取查询结果---多个   
  **/   
  function   result_ar($str=''){   
  if   (empty($str))   {   
  return   0;   
  }   
  $back   =   array();   
  $this->queryResult   =   $this->query($str);   
    
  while   ($row   =   $this->fetch_array($this->queryResult))   {   
  $back[]   =   $row;   
  }   
  return   $back;   
  }   
    
  /**   
  *数据库信息分页   
  *$Result   数据库操作   
  *str   ==sql语句     
  *page   ==第几页   
  *showNum   ==显示几页   
  */   
  function   page($Str,$Page=0,$ShowNum=5){   
  $back   =   array();//返回数据   
  $maxNum   =   0;   
  if   ($Str   ==   "")   {   
  $this->ER   =   "没有数据";   
  return     0;   
  }   
  $this->queryResult   =   $this->query($Str);   
  if($this->queryResult){   
  if($Page==""){   
  $nopa=0;   
  }else{   
  $nopa   =   ($Page-1)*$ShowNum;   
  if   ($nopa<0)   {   
  $nopa   =   0;   
  }   
  }   
  $maxNum=$this->num_rows($this->queryResult);   
  $k=0;   
  $i=0;   
  $dd=$this->fetch_array($this->queryResult);   
    
  while($dd&&$nopa<=$maxNum&&$i<$ShowNum){   
  if($nopa   >=   $maxNum)     $nopa   =   $maxNum;   
  mssql_data_seek($this->queryResult,$nopa);   
    
  $row=$this->fetch_array($this->queryResult);   
    
  $nopa++;   
  $i++;   
  $back[]   =   $row;   
    
  if   ($nopa   >=$maxNum)   {   
  break;   
  }   
  }   
  }   
  $this->pageNum   =   $maxNum;   
  return   $back;   
  }   
    
  /**   
  *分页的html页码   
  */   
  function     page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){   
  if   ($DataNum   ==   0)   {   
  $back   =     "没有要查询的数据";   
  }else   {   
  if   ($ShowNum<=0)   {   
  $ShowNum   =   3;   
  }   
  if   ($Page<=0)   {   
  $Page   =   1;   
  }   
  if   (empty($web))   {   
  $web   =   "#";   
  }   
  $pageNum   =   ceil($DataNum/$ShowNum);   
  if   ($Page   <=   1)   {   
  $top   =     "首页<<";   
  }else   {   
  $top   =   "<a   href='".$web."?page=0&".$Post."'   target='_self'>首页<<   </a>";   
  }   
  if   ($Page   !==1)   {   
  $upPage   =     "<a   href='".$web."?page=".($Page-1)."&".$Post."'   target='_self'>上一页</a>";   
  }else   {   
  $upPage   =   "上一页";   
  }   
  if   ($Page   <   $pageNum)   {   
  $downPage   =   "<a   href='".$web."?page=".($Page+1)."&".$Post."'   target='_self'>下一页</a>";   
  }else   {   
  $downPage   =   "下一页";   
  }   
  if   ($Page   ==   $pageNum)   {   
  $foot   =   ">>尾页";   
  }else   {   
  $foot   =   "<a   href='".$web."?page=".$pageNum."&".$Post."'   target='_self'>   >>尾页</a>";   
  }   
    
  $back   =   <<<EOT   
    
  共   $pageNum   页   &nbsp;&nbsp;   
  第   $Page/$pageNum   页   $top   &nbsp;   $upPage   &nbsp;   $downPage     &nbsp;   $foot   
  EOT;   
  }   
  return   $back;   
  }   
  }//end   class   
  ?>

php连接mysql的一些方法总结的更多相关文章

  1. CentOS下php使用127.0.0.1不能连接mysql的解决方法

    这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下 php代码很简单: 复制代码代码如下: $ser ...

  2. vs连接mysql出错解决方法

    vs连接mysql出错解决方法 先按以下的步骤配置一下: **- (1)打开VC6.0 工具栏Tools菜单下的Options选项.在Directories的标签页中右边的"Show dir ...

  3. python3.4连接mysql数据库的方法

    python3.4连接mysql数据库的方法 发布时间:2014-08-04编辑:www.jbxue.com 本文介绍了python3.4连接mysql数据库的方法,在python3.4中不能用mys ...

  4. Linux系统下 解决Qt5无法连接MySQL数据库的方法

    Linux平台下解决Qt5连接mysql数据库的问题:输入sudo apt-get install libqt5sql5-mysql解决,这种方法只能解决Qt是用sudo apt-get instal ...

  5. .NET连接MySQL数据库的方法实现

    突然对.NET连接MySQL数据库有点兴趣,于是乎网上到处找资料,学习MySQL的安装,MySQL的使用等等等等,终于搞定了! 最终效果就是显示数据库中数据表的数据: 首先,当然要有MySQL数据库啦 ...

  6. .NET连接MySql数据库的方法及示例

    方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...

  7. Windows下C/C++连接mysql数据库的方法

    步骤 安装MySQL数据库 项目属性页->C/C++->常规->附加包含目录:xxx\mysql Server 5.6\include 项目属性页->链接器->常规-&g ...

  8. C#连接MySql数据库的方法

    1.要连接MySql数据库必须首先下载MySql的连接.net的文件, 文件下载地址为http://download.csdn.net/detail/xiaoliu123586/91455792.解压 ...

  9. Error loading MySQLdb module: No module named 'MySQLdb'----------- django成功连接mysql数据库的方法

    在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' ...

随机推荐

  1. js获取对象位置的方法

    scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最 ...

  2. DEDE常见问题(转)

    问题1. 把数据保存到数据库附加表 `dede_addonvisa` 时出错,请把相关信息提交给DedeCms官方.Unknown column 'redirecturl' in 'field lis ...

  3. cxf-webservice-在was6服务器上运行

    最近开发了一个webservice服务,采用了常用的cxf框架. 本地jetty测试一切ok,发布到现场环境was服务器中,就报错,不能运行. 访问services页面报错为 Error 500: S ...

  4. easyui 1.3.3 中combotree post传参问题

    重写Tree的loader,增加queryParams属性支持,并且增加setQueryParams方法 //重写tree的loader $.extend($.fn.tree.defaults, { ...

  5. 解决jsp页面乱码问题

    页面也需要设置转码的:页面:(.jsp) <%@ page language="java" import="java.util.*" pageEncodi ...

  6. 无线wifi-PJ-之在开启WPS下使用reaver

    PJ简单解释: PIN码分前4和后4,先破前4只有最多一万个组合,破后4中的前3只有一千个组 合,一共就是一万一千个密码组合. 10的4次方+10的3次方=11000个密码组合. 当reaver确定前 ...

  7. FMX手机app,如何下载网站图片而不卡界面

    你用的版本? 你应该关注下delphi 更新说明第一方法: 可以用线程.第二方法: TNetHTTPClient 已经支持异步 TThread.CreateAnonymousThread( proce ...

  8. STL_set&multiset

    1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就 像一个集合一样.所有的操作的都是严格在logn时间之内完成,效率非常高. set和multiset的 ...

  9. Beanstalkd介绍

    特征 优先级:任务 (job) 可以有 0~2^32 个优先级, 0 代表最高优先级,beanstalkd 采用最大最小堆 (Min-max heap) 处理任务优先级排序, 任何时刻调用 reser ...

  10. C++编程规范之12:懂得何时和如何进行并发性编程

    摘要: 如果应用程序使用了多个线程或者进程,应该知道如何尽量减少共享对象,以及如何安全地共享必须共享的对象. 在多线程和并发编程中最重要的是要避免死锁.活锁和恶性的竞争条件. 在编写多线程程序时要注意 ...