php连接mssql的片段相关经历及注意事项,php连接mssql的办法计算

By admin in 4858.com on 2019年7月14日

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

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

php连接mssql的主意总括

  为了能让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->E冠道   =   “数据库还一直不连接!!”;   
  }   
    
                $this->queryResult   =   mssql_query($Str);       
  //$this->queryResult   =   mssql_query($Str,$this->linkID); 
 
  if   (!$this->queryResult)   {   
        
    
  $this->E瑞虎   =   “$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->ECR-V   =   “未有获取数据!”;   
  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;   
php连接mssql的片段相关经历及注意事项,php连接mssql的办法计算。  }   
  return   $back;   
  }   
    
  /**   
  *数据库新闻分页   
  *$Result   数据库操作   
  *str   ==sql语句     
  *page   ==第几页   
  *showNum   ==展现几页   
  */   
  function   page($Str,$Page=0,$ShowNum=5){   
  $back   =   array();//重临数据   
  $maxNum   =   0;   
  if   ($Str   ==   “”)   {   
  $this->E景逸SUV   =   “没有数量”;   
  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   页        
  第   $Page/$pageNum   页   $top       $upPage       $downPage       
 $foot   
  EOT;   
  }   
  return   $back;   
  }   
  }//end   class   
  ?> 

为了能让PHP连接MSSQL,系统须要设置MSSQL,PHP,且在PHP.ini中的配置中,将
;extension=php_mssql.dll前面的;去掉 1.连接MSSQL $conn=m…

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

1.连接MSSQL

复制代码 代码如下:

       1.连接MSSQL
       $conn=mssql_connect(“实例名只怕服务器IP”,”用户名”,”密码”);

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

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

$conn=mssql_connect(“实例名只怕服务器IP”,”用户名”,”密码”);
//测量试验连接
if($conn)
{
echo”连接成功”;
}

       //测量检验连接
       if($conn)
       {
       echo “连接成功”;
       }

2.精选要一而再的数据库      

2.抉择要延续的数据库

       2.取舍要两次三番的数据库
       mssql_select_db(“dbname”);

 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”);

3.施行查询

mssql_select_db(“dbname”);

       4.得到记录集行数
       echo mssql_num_rows($rs);

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

3.举办查询

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

 4.到手记录集行数      

复制代码 代码如下:

       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];
       }

 echo mssql_num_rows($rs);

$rs=mssql_query(“selecttop1id,usernamefromtbname”,$conn);
要么间接施行update,insert等说话,能够不要为回去结果赋值
mssql_query(“updatetbnamesetusername=’niunv’whereid=1”);

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

5.获得记录集     

4.获得记录集行数

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

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

复制代码 代码如下:

      
注:用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;  
   
  /**  
  *4858.com ,构造函数  
  **/  
  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->EGL450   =   “数据库还平素不连接!!”;  
  }  
   
                $this->queryResult   =   mssql_query($Str);      
  //$this->queryResult   =   mssql_query($Str,$this->linkID);  
  if   (!$this->queryResult)   {  
       
   
  $this->E安德拉   =   “$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->ERubicon   =   “未有获取数据!”;  
  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->E奥德赛   =   “未有数量”;  
  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   .$web.”?page=0&”.$Post.”‘  
target=’_self’>首页<<   </a>”;  
  }  
  if   ($Page   !==1)   {  
  $upPage   =     “<a   .$web.”?page=”.($Page-1).”&”.$Post.”‘  
target=’_self’>上一页</a>”;  
  }else   {  
  $upPage   =   “上一页”;  
  }  
  if   ($Page   <   $pageNum)   {  
  $downPage   =   “<a   .$web.”?page=”.($Page+1).”&”.$Post.”‘  
target=’_self’>下一页</a>”;  
  }else   {  
  $downPage   =   “下一页”;  
  }  
  if   ($Page   ==   $pageNum)   {  
  $foot   =   “>>尾页”;  
  }else   {  
  $foot   =   “<a   .$web.”?page=”.$pageNum.”&”.$Post.”‘  
target=’_self’>   >>尾页</a>”;  
  }  
   
  $back   =   <<<EOT  
   
  共   $pageNum   页       
  第   $Page/$pageNum   页   $top       $upPage      
$downPage         $foot  
  EOT;  
  }  
  return   $back;  
  }  
  }//end   class  
  ?>

6.拿走新增添记录的ID        将id字段设置为IDENTITY字段,推行insert语句以往,就能够发出二个@@IDENTITY 全局变量值,查询出来正是最后一条新扩展记录的ID了.

echomssql_num_rows($rs);


  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];
  }

5.拿走记录集

7.释放记录集    

复制代码 代码如下:

 mssql_free_result($rs);

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

 8.关闭连接    

6.到手新扩张记录的ID
将id字段设置为IDENTITY字段,实施insert语句以往,就能够发生一个@@IDENTITY全局变量值,查询出来正是最后一条新增加记录的ID了.

 mssql_close($conn);  

复制代码 代码如下:

      
注:用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当必要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与MSSQL并存相比较轻易好用.若是是ASP连接MYSQL,需求设置二个MYSQL驱动,默许windows的ODBC未有安装,很缺憾…   

mssql_query(“insertintotbname(username)values(‘nv’)”,$conn);
$rs=mssql_query(“select@@IDENTITYasid”,$conn);
if($row=mssql_fetch_array($rs))
{
echo$row[0];
}

  •  
    在web服务器上至少安装了mssql的客户端    
  •  
    打开php.ini把;extension=php_mssql.dll   前边的支行去掉  
  •       有要求话:要求制定extension_dir  
  •   推荐应用   php<=4.0.9    
    <=5.0.3当下   作者还不曾连接成功过4.010和   5.0.3  
  •  
    数据库的 连接分页能够到phpe.net上获取到相应的class   

7.释放记录集

  下边是自身修改的 三个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 页    
 第 $Page/$pageNum 页 $top   $upPage   $downPage    $foot 
 EOT; 
 } 
 return $back; 
 } 
 }//end class 
 ?>

mssql_free_result($rs);

如上就是PHP连接MSSQL方法的下结论,希望对大家的求学抱有扶助。

8.闭馆连接

你恐怕感兴趣的篇章:

  • PHP连接MSSQL时nvarchar字段长度被截断为255的消除方法
  • PHP连接MSSQL贰零零捌/2005数据库(SQLS奥迪Q5V)配置实例
  • php连接mssql数据库的二种办法
  • php连接mssql的一些城门失火经历及注意事项
  • 关于php连接mssql:pdo odbc sql
    server
  • php连接MSsql
    server的四种艺术总计

复制代码 代码如下:

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数据库连接类
**/
classSQL{
var$server;
var$userName;
var$passWord;
var$dataBase;
var$linkID=0;
var$queryResult;
var$lastInsertID;
var$pageNum=0;//分页用—共有几条数据
var$ER;
/**
*构造函数
**/
functionSQL($Server=”,$UserName=”,$PassWord=”,$DataBase=”){
$this->server=$Server;
$this->userName=$UserName;
$this->passWord=$PassWord;
$this->dataBase=$DataBase;
}
/**
*数据库连接
**/
functiondb_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”;
return0;
}
if(!mssql_select_db($this->dataBase,$this->linkID)){
$this->ER=”mssql_select_db($this->dataBase,$this->lastInsertID)error”;
return0;
}
return$this->linkID;
}
/**public
*function:Checkthedatabase,ifexistthenselect
*exist:return1
*notexist:return0
*/
functionselectDatabase(){
if(mssql_select_db($this->dataBase))
return1;
else
return0;
}
/**
*数码操作
**/
functionquery($Str){
if($this->linkID==0){
$this->E君越=”数据库还从未连接!!”;
}
$this->queryResult=mssql_query($Str);
//$this->queryResult=mssql_query($Str,$this->linkID);
if(!$this->queryResult){
$this->E路虎极光=”$Str.未有操作成功,queryerror!!”;
return0;//****************对于php4.3.9以上版本的荒谬用1
}
return$this->queryResult;
}
/**
*多少获得
**/
functionfetch_array($result){
if($result!=””)$this->queryResult=$result;
$rec=mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return$rec;
}
//$this->E瑞虎=”未有获取数据!”;
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=””){
if($result!=””)$this->queryResult=$result;
returnmssql_free_result($this->queryResult);
}
/**
*获得影响的的行数
*获得操作过的行数
**/
functionnum_rows($result=””){
if($result!=””){
$this->queryResult=$result;
$row=mssql_num_rows($this->queryResult);
return$row;
}
}
/**
*获取查询结果—八个
**/
functionresult_ar($str=”){
if(empty($str)){
return0;
}
$back=array();
$this->queryResult=$this->query($str);
while($row=$this->fetch_array($this->queryResult)){
$back[]=$row;
}
return$back;
}
/**
*数据库消息分页
*$Result数据库操作
*str==sql语句
*page==第几页
*showNum==展现几页
*/
functionpage($Str,$Page=0,$ShowNum=5){
$back=array();//再次回到数据
$maxNum=0;
if($Str==””){
$this->E福睿斯=”未有数据”;
return0;
}
$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页码
*/
functionpage_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=”<ahref='”.$web.”?page=0&”.$Post.”‘target=’_self’>首页<<</a>”;
}
if($Page!==1){
$upPage=”<ahref='”.$web.”?page=”.($Page-1).”&”.$Post.”‘target=’_self’>上一页</a>”;
}else{
$upPage=”上一页”;
}
if($Page<$pageNum){
$downPage=”<ahref='”.$web.”?page=”.($Page+1).”&”.$Post.”‘target=’_self’>下一页</a>”;
}else{
$downPage=”下一页”;
}
if($Page==$pageNum){
$foot=”>>尾页”;
}else{
$foot=”<ahref='”.$web.”?page=”.$pageNum.”&”.$Post.”‘target=’_self’>>>尾页</a>”;
}
$back=<<<EOT
共$pageNum页  
第$Page/$pageNum页$top $upPage $downPage $foot
EOT;
}
return$back;
}
}//endclass
?>

你或者感兴趣的篇章:

  • PHP连接MSSQL方法汇总
  • PHP连接MSSQL时nvarchar字段长度被截断为255的解决措施
  • PHP连接MSSQL2010/二〇〇五数据库(SQLSQX56V)配置实例
  • php连接mssql数据库的两种格局
  • 关于php连接mssql:pdo odbc sql
    server
  • php连接MSsql
    server的多种办法总括

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有