为了能让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. linux inode已满解决方法

    今天login server的一个网站,发现login后没有生成session.根据以往经验,一般是空间已满导致session文件生成失败. df -h Filesystem Size Used Av ...

  2. MVC 中集成 AngularJS1

    在 ASP.NET MVC 中集成 AngularJS(1)   介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 R ...

  3. JS对undefined,null,NaN判断

    1.判断undefined: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) ...

  4. Unity3D添加Admob广告

    重要提示:             貌似play2014年8月之后不会再支持admob的SDK方式的广告了.github上已经有了 Unity AdMob (Google Play Services) ...

  5. MFC关于VS内存释放的定位

    全部在App中完成 1.在 App.h 头文件声明 #ifdef _DEBUGprotected:      CMemoryState m_msOld, m_msNew, m_msDiff;#endi ...

  6. BaseFragment

    public abstract class BaseFragment extends Fragment { public FragmentActivity mActivity; /** * 此方法可以 ...

  7. Android 自定义View(button)

    很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章.先总结下自定义View的步骤 ...

  8. easyUI treeGrid 的小例子

    今天由于业务的需要,于是采用了easyui的的treeGrid控件. <table title="Folder Browser" class="easyui-tre ...

  9. 读UNDO引发的db file sequential read

    SQL> select * from (select SESSION_ID, NAME, P1, P2, P3, WAIT_TIME, CURRENT_OBJ#, CURRENT_FILE#, ...

  10. Cookie和Session(转)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...