php code for basic database funtion i.e. CURD
 

<?php 
final class DBConfig {

   var $host;
   var $user;
   var $pass;
   var $db;
   var $db_link;
   var $conn = false;
   var $persistant = false;
   
   public $error = false;
   
   public function config()
   { // class config      
        $this->error = true;
        $this->persistant = false;
   }
   
  public function conn($host='localhost',$user='',$pass='',$db='')                
  //public function conn($host='localhost',$user='',$pass='a',$db='')
   { // connection function
      
        $this->host = $host;
        $this->user = $user;
        $this->pass = $pass;
        $this->db     = $db;
       
        // Establish the connection.
        if ($this->persistant)
            $this->db_link = mysql_pconnect($this->host, $this->user, $this->pass, true);
        else
            $this->db_link = mysql_connect($this->host, $this->user, $this->pass, true);

        if (!$this->db_link) {
            if ($this->error) {
                $this->error($type=1);
            }
            return false;
        }
        else {
        if (empty($db)) {
            if ($this->error) {
                $this->error($type=2);
            }
        }
        else {
            $db = mysql_select_db($this->db, $this->db_link); // select db
            if (!$db) {
                if ($this->error) {
                    $this->error($type=2);
                }
            return false;
            }
            $this->conn = true;
        }
            return $this->db_link;
        }
   }

   public function close() 
   { // close connection
        if ($this->conn){ // check connection
            if ($this->persistant) {
                $this->conn = false;
            }
            else {
                mysql_close($this->db_link);
                $this->conn = false;
            }
        }
        else {
            if ($this->error) {
                return $this->error($type=4);
            }
        }
   }
   
   public function error($type='')
   { //Choose error type
        if (empty($type)) {
            return false;
        }
        else {
            if ($type==1)
                echo "<strong>Database could not connect</strong> ";
            else if ($type==2)
                echo "<strong>mysql error</strong> " . mysql_error();
            else if ($type==3)
                echo "<strong>error </strong>, Proses has been stopped";
            else
                echo "<strong>error </strong>, no connection !!!";
        }
   }
    
   public function getdata($dataquery)
   {    //Get Data            
           $dbcon  =  DBConfig::conn();        
           if (!mysql_query($dataquery,$dbcon))
           {
                die('Error: ' . mysql_error());
                return $database_data;
           }
           else
           {
                $database_data = mysql_query($dataquery);
                return $database_data;
           }
           
           
           // $database_data = mysql_query($dataquery) or die (mysql_error($this->conn)); 
           // return $database_data;  
    }
  public function getRowCount($dataquery)
   {    //getRowCount            
           $dbcon  =  DBConfig::conn();        
           if (!mysql_query($dataquery,$dbcon))
           {
                //die('Error: ' . mysql_error());
                return 0;
           }
           else
           {
                $database_data = mysql_query($dataquery);
                return mysql_num_rows($database_data);
           }
     
    }
  
   public function savedata($savequery) 
   {
      $dbcon  =  DBConfig::conn();        
      if (!mysql_query($savequery,$dbcon))
      {
        die('Error: ' . mysql_error());
        return false;
      }
      else
      {
         return true;
      }
   }
  
   public function updatedata($updatequery)
   {         
      $dbcon  =  DBConfig::conn(); 
      if (!mysql_query($updatequery,$dbcon))
      {
        die('Error: ' . mysql_error());
        return false;
      }
      else
      {
         return true;
      }
  }
  
   public function deletedata($deletequery)
   {      
      $dbcon  =  DBConfig::conn(); 
      if (!mysql_query($deletequery,$dbcon))
      {
        die('Error: ' . mysql_error());
        return false;
      }
      else
      {
         return true;
      }
  }
  public function logaction($operation,$ope_desc,$operated_table,$byuserid,$status,$statusdesc)
   {
         $dbcon  =  DBConfig::conn(); 
      $now        =  date("Y-m-d H:i:s", strtotime('now + 10 hours + 30 minutes'));
      switch($operation)
          {
        case 'ADDRECORD':
            break;
        case 'MODIFYRECORD':
            break;
        case 'DELETERECORD':
            break;
        case 'UPLOADSTART':
            break;
        case 'UPLOADCOMPLETE':
            break;
        case 'UPLOAD':
            break;    
        default:
            $operation='UNKNOWN';
            break;
        }
      switch($status)
          {
        case 'SUCCESS':
            break;
        case 'FAILED':
            break;
        default:
            $status='UNKNOWN';
            break;
        }
      $deletequery="insert into tbllogs(enterdatetime,operation,ope_desc,operated_table,byuserid,status,statusdesc) values('".$now."','".$operation."','".$ope_desc."','".$operated_table."','".$byuserid."','".$status."','".$statusdesc."')";        
      if (!mysql_query($deletequery,$dbcon))
      {
        die('Error: ' . mysql_error());
        return false;
      }
      else
      {
         return true;
      }
   }
  
   public function getRealIpAddr()
   {
      if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
      {
         $ip = $_SERVER['HTTP_CLIENT_IP'];
      }
      elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
      {
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
      }
      else 
      {
         $ip = $_SERVER['REMOTE_ADDR'];
      }
      
      return $ip;
   }
   
   public function fileexist($filename)
   {  
       if (file_exists($filename)) {
         return true;
       } else {        
         return false;       
       }
   }
   
   public function genRandomString() 
   {
        $length = 6;
        $characters = '0123456789';            
        $ranstring = (isset($ranstring)) ? $ranstring : '';               
        for ($p = 0; $p < $length; $p++) {
            $ranstring .= $characters[mt_rand(0, strlen($characters)-1)];
        }
        return $ranstring;
   }
   public function ismobile()
   {
       if(preg_match("/Mobile|Android|BlackBerry|iPhone|Windows Phone|Blazer|Palm|Handspring|Nokia|Kyocera|Samsung|Motorola|SmartPhone|WAP|SonyEricsson|LG|EPOC/",$_SERVER['HTTP_USER_AGENT']))
        {
        //echo "You are a mobile user".$_SERVER['HTTP_USER_AGENT'];
        return true;
        }
   }
   public function checkstringpattern($subject)
   {
       if(preg_match("/[^a-zA-z0-9_.- ]/", $subject) || empty($subject)){ 
            return 505;
       } else {
            return 707;
       }
   }
   
   public function checkemail($emailtext)
   {
        if(!preg_match("/^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+.)+[a-zA-Z]{2,6}$/i", $emailtext)) {
            return 505;            
        } else {
            return 707;            
        }
   }      
   
  public function getprofilephoto($userid)
     {
     $q="select profilephoto from tblloginuser where id=".$userid;
         
     
     $dbcon  =  DBConfig::conn();        
           if (!mysql_query($q,$dbcon))
           {
                die('Error: ' . mysql_error());
                return "";
           }
           else
           {
                $database_data = mysql_query($q);
                $rowp=mysql_fetch_array($database_data);
                return $rowp['profilephoto'];
                
           }
     }
public function getusername($userid)
     {
     $q="select firstname,lastname from tblloginuser where id=".$userid;
         
     
     $dbcon  =  DBConfig::conn();        
           if (!mysql_query($q,$dbcon))
           {
                die('Error: ' . mysql_error());
                return "";
           }
           else
           {
                $database_data = mysql_query($q);
                $rowp=mysql_fetch_array($database_data);
                return $rowp['firstname']." ".$rowp['lastname'];
                
           }
     }

}
?>

share on whatapp
181 Views

Comments

223.176.145.29This is very nice Thanks a lot you saved my day
106.215.149.124good code
106.215.160.138What is the diff bw ip and real ip
116.202.253.49 Wow very simple and easy
 
 
Private Policy   Terms of Service   4922