1. 程式人生 > >簡單實用的PHP資料庫操作類

簡單實用的PHP資料庫操作類

一個簡單的php mysql資料庫操作類,含有增刪改查以及分頁排序功能 直接例項化 $db_class 即可使用 !

<?php
class db_class{
	public $db_url;  //連線地址
	public $db_username;  //連線名
	public $db_userpassword;  //連線密碼
	public $db_name;  //資料庫名
	public $db_tablename;  //表名
	public $db_conn;  //資料庫連線
	public $db_order;
	public $db_limit;
	
	public function db_getconn(){  //連線資料庫
		$this->db_conn= mysql_connect($this->db_url,$this->db_username,$this->db_userpassword);
		if (!$this->db_conn)
		{
			die('Could not connect: ' . mysql_error());
		}
		mysql_select_db($this->db_name, $this->db_conn);
	}
	
	public function __construct($db_url,$db_username,$db_userpassword,$db_name){  //構造方法賦值
		$this->db_url=$db_url;
		$this->db_username=$db_username;
		$this->db_userpassword=$db_userpassword;
		$this->db_name=$db_name;
		$this->db_order="";
		$this->db_limit="";
		$this->db_getconn();
	}
	
	public function db_settablename($db_tablename){  //設定表名
		$this->db_tablename=$db_tablename;
	}	
	
	public function  db_setorder($str){  //排序操作
		$this->db_order="order by $str";	
	}
	
	public function  db_setlimit($start,$end){  //分頁操作
	  $this->db_limit="limit $start,$end";
	}
	
	public function db_select($typearr="",$where=""){  //查詢操作
		if(empty($typearr)){			
			$typearr="*";
		}		
		else{			
			$typearr=implode(",",$typearr);			
		}
		if(empty($where)){			
			$where="";
		}else{			
			$where="where ".$where;
		}		
		$arr=array();
		$sql="select $typearr from $this->db_tablename  $where $this->db_order $this->db_limit ";
		$result = mysql_query($sql);		
		while($row = mysql_fetch_row($result))		{
			
			$arr[]=$row;
		}
		return $arr;
	}
	
	public function db_update($typearr,$valuearr,$where=""){ //更新操作
        $sql="";
		if(empty($where)){
			$where="";
		}else{
			$where=" where ".$where;
		}
		$sql.="update $this->db_tablename set ";
		 foreach ($typearr as $key=>$value){
		 	if(count($typearr)-1==$key){
		 		
		 		$sql.=$value."='".$valuearr[$key]."'";
		 	}else{
		 		
		 		$sql.=$value."='".$valuearr[$key]."'";
		 	}
		 }
		$sql.=$where;
		mysql_query($sql);	
	}
	
	public function db_delete($typestr,$valuestr){  //刪除操作
        $sql="delete from $this->db_tablename WHERE $typestr=$valuestr";
        mysql_query($sql);
	}
	
	public function db_insert($typearr,$valuearr){  //插入操作
		$sql="insert into $this->db_tablename(".implode(",", $typearr).") values(".implode(",", $valuearr).")";
		mysql_query($sql);
	}
	
	public function __destruct(){  //析構方法關閉連線
		mysql_close($this->db_conn);
	}
}