为了能让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. part3

    我就不刁旭概念什么的问题了哈~直接进入工作中所通用的一些有关object的方法和属性 1).for/in 属性的遍历~他遍历的对象没有特定的顺序,而且只能枚举出所有用户自定义的属性,不能枚举出某些预定 ...

  2. 将日志写入Debug窗口

    定义在NuGet包“Microsoft.Extensions.Logging.Debug”中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志消息.如果需要使用D ...

  3. 网站(Tomcat)超线程宕机

    网站大中午的又挂了····· 拷了日志如下: 2014-4-12 13:22:30 org.apache.tomcat.util.net.JIoEndpoint createWorkerThread信 ...

  4. 18个SaaS及其功能评价

    SAAS软件及其功能评价1. 360 两个同步功能都不错,却被埋没了2. 够快云3. DBFen4. Seafile5. 坚果云6. DZ7. 百度云8. 1159. 迷你云10. 微云11. Dro ...

  5. A basic Windows service in C++ (CppWindowsService)

    A basic Windows service in C++ (CppWindowsService) This code sample demonstrates creating a basic Wi ...

  6. jquery+css实现菜单收缩效果并适应多种浏览器与移动平台

    效果 出现 css部分 .content-wrapper{ -webkit-transition: -webkit-transform .3s ease-in-out, margin .3s ease ...

  7. BZOJ3315: [Usaco2013 Nov]Pogo-Cow

    3315: [Usaco2013 Nov]Pogo-Cow Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 143  Solved: 79[Submit] ...

  8. 【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析

    原文网址:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/ 主要介绍ArrayList和LinkedList这两种 ...

  9. curl_easy_setopt-curl库的关键函数之一

    函数原型:#include <curl/curl.h>CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter ...

  10. HDU4452 Running Rabbits

    涉及知识点: 1. direction数组. 2. 一一映射(哈希). Running Rabbits Time Limit: 2000/1000 MS (Java/Others)    Memory ...