为了能让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.释放记录集 //更多 http://www.52mvc.com
       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连接mssql的一些相关经验和总结相关推荐

  1. Linux 下用 Python 连接 MSSql Server 2008

    Linux 下用 Python 连接 MSSql Server 2008 赖勇浩(http://blog.csdn.net/lanphaday) Keywords:Linux.python.pyodb ...

  2. 安装mysql odbc重启mssql_关于php连接mssql:pdo odbc sql server

    关于php连接mssql:pdo odbc sql server 更新时间:2011年07月20日 00:39:33   作者: 研究了很久,终于发现:最新的php 5.3.6中php_mssql.d ...

  3. 【转发】PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

    转发自:http://blog.csdn.net/lccee/article/details/54289076 课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全 ...

  4. PHP 连接 MSSQL用port时候的注意事项

    项目中用CI的数据库类连接mssql,默认的端口port连接方法是","连接: $this->hostname .= ','.$this->port; 但是在我的电脑上 ...

  5. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...

    php5.3不能连接mssql数据库的解决方法 本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不支持mssql_conn ...

  6. PCB设计相关经验分享【From EDN China】

    PCB设计相关经验分享 一.印制板设计要求 1.正确 这是印制板设计最基本.最重要的要求,准确实现电原理图的连接关系,避免出现"短路"和"断路"这两个简单而致命 ...

  7. intouch sqlserver_Intouch:函数SQLCONNECT具有连接MSSQL数据库的能力。

    Intouch:函数SQLCONNECT具有连接MSSQL数据库的能力. Intouch:函数SQLCONNECT具有连接MSSQL数据库的能力. Mary had finished her home ...

  8. php连接mssql数据库的几种方法,php连接mssql数据库的几种的实现方法

    这篇文章主要为大家详细介绍了php连接mssql数据库的几种的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 首先,php.ini文件中;ex ...

  9. php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法

    本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...

  10. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

最新文章

  1. Android 改变窗口标题栏的布局
  2. 快手EB级HDFS挑战与实践
  3. mysql 字段可以存数组吗_mysql怎么存数组
  4. 的app抓包 ssl_抓包旧版App
  5. RocketMQ-什么是死信队列?怎么解决
  6. c++ 编译添加dll_matconvnet安装、编译、配置
  7. 常见Java面试题 在Queue中poll()和remove()有什么区别?
  8. 设计模式的C语言应用-导言-第一章
  9. 深度学习-栈式自编码算法
  10. 【工程源码】基于FPGA的数码管字体,用来在液晶屏上显示数字
  11. kali linux怎么装软件,linux安装软件的几种方式(kali平台)和一些实用的软件(持续更新)...
  12. android中怎么录制屏幕内容,手机怎么录屏?5分钟教你怎么录制手机屏幕
  13. 根据轨道根数解算位置速度
  14. echart添加文本_ECharts自定义富文本
  15. Pygame实战之外星人入侵NO.7——大批外星人来袭
  16. LwIP应用笔记(二):无操作系统支持下的RAW API移植
  17. stp中交换机根端口的选举原则
  18. SMP、COW、PVP、MPP计算机相关
  19. 闭环管理--循环往复的闭环系统
  20. matlab中文论坛有手机版吗,MATLAB中文论坛常见问题归纳

热门文章

  1. 国际大牌在中国的故事
  2. 中望lisp加密 浩辰_浩辰CAD2010的VLISP接口加载贱人工具箱
  3. python爬虫:抓取某易云音乐歌曲歌词
  4. i510300h和i710750h的区别 哪个好
  5. 通过算法为宝宝选保姆,数据辅助决策靠谱吗?
  6. CTeX书写规范、WinEdt编写XeLaTeX、数模格式编写总结
  7. linux中安装搜狗拼音输入法
  8. 顶岗实习周记计算机专业40篇,计算机顶岗实习周记20篇
  9. c++小学生信息学奥赛变量练习(魔方)
  10. Mac MF打印机驱动程序安装(亲测MacOS11.6和Mac12.4都可以)