PHP sql连接类

ExpandedBlockStart.gif 代码
<? php
/*
 * 文个把概要:mysql数据库连接类
 
*/
class   mysql  {
    
private   $server ;   // 服务器名
     private   $user ;     // 数据库用户名
     private   $password ;   // 数据库密码
     private   $database ;   // 数据库名
     private   $link ;   // mysql连接标识符
     private   $charset   =   " utf8 " ;   // 数据库编码,默认为utf8
    
    
/* ==================================================
     * 方法:__construct
     * 功能:构造函数
     * 参数:$server,$user,$password,$database,$charset
     * 说明:实例化时自动连接数据库
     *===================================================
*/
    
function  __construct( $server , $user , $password , $database , $charset ) {
        
$this -> server  =   $server ;
        
$this -> user  =   $user ;
        
$this -> password  =   $password ;
        
$this -> database  =   $database ;
        
$this -> charset  =   $charset ;
        
$this -> connect();     // 数据库连接方法
    }
    
    
/*
     * 
     
*/
    
function  connect() {
        
$this -> link  =   mysql_connect ( $this -> server , $this -> user , $this -> password) or  die ( $this -> error( " 数据库服器连接出错! " ));
        
mysql_select_db ( $this -> database ,   $this -> link) or  die ( $this -> error( " 数据库连接出错! " ));
        
mysql_query ( " set names ' $this ->charset' " );
    }
    
    
/*
     * 
     
*/
    
function  query( $sql ) {
        
$result   =   mysql_query ( $sql ,   $this -> link);
        
if  ( ! $result ) {
            
$this -> error( $sql . " 语句执行失败! " );
            
return   false ;
        }
        
else  {
            
return   $result ;
        }
    }
    
    
function  fetcharray( $result ) {
        
return   mysql_fetch_array ( $result );
    }
    
    
function  fetcharay( $result ) {
        
$arr []  =   array ();
        
while  ( $row   =   mysql_fetch_array ( $result )) {
            
$arr []  =   $row ;
        }
        
mysql_free_result ( $result );
        
return   $arr ;
    }
    
    
function  numrows( $result ) {
        
return   mysql_num_rows ( $result );
    }
    
    
function  numfields( $result ) {
        
return   mysql_num_fields ( $result );
    } 
    
    
function  affectedrows() {
        
return   mysql_affected_rows ( $this -> link);
    }
    
    
function  version() {
        
return   mysql_get_server_info ();
    }
    
    
function  insertid() {
        
return   mysql_insert_id ( $this -> link);
    }
    
    
function  close() {
        
mysql_close ( $this -> link);
    }
    
    
function  error( $err_msg   =   "" ) {
        
if  ( $err_msg   ==   "" ) {
            
echo   " Errno: " . mysql_errno () . " <br> " ;
            
echo   " Error: " . mysql_error () . " <br> " ;
        }
        
else  {
            
echo   $err_msg ;
        }
    }
    
    
function  __destruct() {
        
$this -> close();
    }
}


================================================
ExpandedBlockStart.gif 代码
<? php
require_once ('dbinit.php');
require_once ('function.php'); 
$action = $_GET['action'];
?>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
< title > 无标题文档 </ title >
</ head >

< body >
<? PHP if ($action=='add') {  ?>
< form  id ="form1"  name ="form1"  method ="post"  action ="?action=save" >
    
< div >
  
< div  id ="" > 增加日志 </ div >
  
< input  name ="title"  type ="text"  id ="title"  value =""  size ="25"   />
  
  
< textarea  name ="remark"  id ="remark"  cols ="45"  rows ="11" ></ textarea >
  
< input  name ="submit"  value ="提交"  type ="submit"   />
  
</ div >
</ form >
<? php
}
else
if ($_GET['action']=="save") {
    
    $remark = $_POST['remark'];
    $title = $_POST['title'];
    $time = date("Y-m-d H:i:s");
    $sql = "insert into c(title,remark,time) values('$title','$remark', '$time')";
    $result = $db_mysql->query($sql);    
    if ($result==true) {
        //echo "<script>alert('插入成功!');window.location.href='index.php'</script>";
        forward('插入成功!', 'href', 'index1.php');
    }
    else {
        forward('插入失败!', 'href', 'index1.php');
    }
}
else if ($action == "del") {
    $id = $_GET['id'];
    $sql = "delete from c where id='$id'";
    $db_mysql->query($sql);
    forward("删除成功!","href","index1.php");
}
else if ($action == "edit") {
    $id = $_GET['id'];
    $sql = "select * from c where id='$id'";
    $result = $db_mysql->query($sql);
    $row = $db_mysql->fetcharray($result);
    $title = $row['title'];
    $remark = $row['remark'];
    $time = $row['time'];
    
?>
< form  action ="?action=editsubmit"  method ="post"  id ="editform"   >
< table  border ="1"  style ="border-collapse: collapse;"   >
        
< input  name ="id"  type ="hidden"  id ="id"  value ="<?php echo $id; ?>"   />
        
< tr >< th > ID </ th >< td > <? php echo $id;  ?> </ td ></ tr >
        
< tr >< th > 标题 </ th >< td >< input  name ="title"  type ="text"  id ="title"  value ="<?php echo $title ?>"    /></ td ></ tr >
        
< tr >< th > 内容 </ th >< td >< input  name ="remark"  type ="text"  id ="remark"  value ="<?php echo $remark ?>"   /></ td ></ tr >
      
< tr >< th > 时间 </ th >< td > <? php echo $time  ?> </ td ></ tr >
    
</ table >
    
< input  name ="editsubmit"  type ="submit"  id ="editsubmit"  value ="保存"   />
    
</ form >
    
<? php
}
else if ($action == "editsubmit") {
    $id = isset( $_POST['id']) ? $_POST['id'] : "";
    $title = isset($_POST['title']) ? $_POST['title'] : "";        
    $remark = isset($_POST['remark']) ? $_POST['remark'] : "";
    $sql = "update c set title = '$title', remark='$remark' where id='$id'";
    $result = $db_mysql->query($sql);
    if ($result) {
        forward('修改成功!','href','index1.php');
    }    
    else {
        forward('修改失败','href','index1.php');
    }    
}
else {
    $sql = "select * from c";
    $result = $db_mysql->query($sql);

?>
< h1 >< href ="?action=add" > 增加 </ a ></ h1 >
< table  style ="border-collapse:collapse;"  border ="1"  cellpadding ="0"  cellspacing ="0"    >
< tr >< th > ID </ th >< th > 标题 </ th >< th > 内容 </ th >< th > 时间 </ th >< th > 删除 </ th >< th > 修改 </ th ></ tr >
<? php
while ($row = $db_mysql->fetcharray($result)) { 
?>
    
< tr >
    
< td > <? php echo $row['id'];  ?> </ td >
    
< td > <? php echo $row['title'];  ?> </ td >
    
< td > <? php echo $row['remark'];  ?> </ td >
    
< td > <? php echo $row['time'];  ?> </ td >
    
< td >< href ="?action=del&id=<?php echo $row['id'] ?>" > 删除 </ a ></ td >
    
< td >< href ="?action=edit&id=<?php echo $row['id'] ?>" > 修改 </ a ></ td >
    
</ tr >
    
<? php
}
}
?>


</ table >
</ body >
</ html >

 






































?>

 

转载于:https://www.cnblogs.com/asdf144/archive/2010/08/23/1806232.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值