Advertisement
Vilsol

Untitled

Jun 1st, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.82 KB | None | 0 0
  1. <?php
  2.  
  3. class DB {
  4.    
  5.     var $db_host;
  6.     var $db_name;
  7.     var $db_user;
  8.     var $db_password;
  9.    
  10.     function DB(){
  11.         $this->db_host = "mysql4.000webhost.com";
  12.         $this->db_name = "a9684274_web";
  13.         $this->db_user = "a9684274_web";
  14.         $this->db_password = "********";
  15.     }
  16.  
  17.     function insert($table, $keys, $values){
  18.         $mysqli = new mysqli($this->db_host, $this->db_user, $this->db_password, $this->db_name);
  19.        
  20.         $sql = "INSERT INTO ".$table." (";
  21.  
  22.         if(is_array($keys)){
  23.             if(!is_array($values)){return false;}
  24.             if(count($values) != count($keys)){return false;}
  25.             $keys = implode(", ", $keys);
  26.             $sql .= $keys;
  27.             $sql .= ") VALUES (";
  28.             $types = "";
  29.             $counter = 0;
  30.             foreach($values as $val){
  31.                 $values[$counter] = strip_tags($val);
  32.                 if($types != ""){$sql .= ", ";}
  33.                 $sql .= "?";
  34.                 if(gettype($val) == "integer"){$types .= "i";}elseif(gettype($val) == "double"){$types .= "d";}else{$types .= "s";}
  35.                 $counter++;
  36.             }
  37.             $sql .= ")";
  38.         }else{
  39.             $values = strip_tags($val);
  40.             $sql .= $keys;
  41.             $sql .= ") VALUES (";
  42.             $sql .= "?";
  43.             if(gettype($values) == "integer"){$types = "i";}elseif(gettype($values) == "double"){$types = "d";}else{$types = "s";}
  44.             $sql .= ")";
  45.             $values = array($values);
  46.         }
  47.  
  48.         if($stmt = $mysqli->prepare($sql)){
  49.             call_user_func_array('mysqli_stmt_bind_param', array_merge (array($stmt, $types), $values));
  50.             if($stmt->execute()){
  51.                 $mysqli->close();
  52.                 return true;
  53.             }
  54.         }
  55.         $mysqli->close();
  56.         return false;
  57.     }
  58.  
  59.     function select($table, $keys = "", $values = "", $order = "", $direction = "", $limit = "", $amount = ""){
  60.  
  61.         $mysqli = new mysqli($this->db_host, $this->db_user, $this->db_password, $this->db_name);
  62.  
  63.         $sql = "SELECT * FROM ".$table;
  64.  
  65.         if($keys != "" && $values != ""){
  66.             if(is_array($keys)){
  67.                 if(!is_array($values)){return false;}
  68.                 if(count($values) != count($keys)){return false;}
  69.                 $sql .= " WHERE ";
  70.                 $counter = 0;
  71.                 foreach($values as $val){
  72.                     if($counter > 0){$sql .= " AND ";}
  73.                     $sql .= $keys[$counter]."='".$mysqli->real_escape_string($val)."'";
  74.                     $counter++;
  75.                 }
  76.             }else{
  77.                 $sql .= " WHERE ".$keys."='".$mysqli->real_escape_string($values)."'";
  78.             }
  79.  
  80.         }
  81.  
  82.         if($order != "" && $direction != ""){
  83.             $sql .= " ORDER BY ".$order." ".$direction;
  84.             if(is_int($limit)){
  85.                 $sql .= " LIMIT ".$limit;
  86.                 if(is_int($amount)){
  87.                     $sql .= ", ".$amount;
  88.                 }
  89.             }
  90.         }
  91.  
  92.         if($result = $mysqli->query($sql)){
  93.             $mysqli->close();
  94.             return $result;
  95.         }
  96.         $mysqli->close();
  97.         return false;
  98.     }
  99.  
  100.     function update($table, $keys, $values, $where_keys, $where_values){
  101.         $mysqli = new mysqli($this->db_host, $this->db_user, $this->db_password, $this->db_name);
  102.  
  103.         $sql = "UPDATE ".$table." SET ";
  104.  
  105.         if(is_array($keys)){
  106.             if(!is_array($values)){return false;}
  107.             if(count($values) != count($keys)){return false;}
  108.             for($x = 0; $x < count($keys); $x++){
  109.                 if($x > 0){$sql .= ", ";}
  110.                 $sql .= $keys[$x]."='".$mysqli->real_escape_string(strip_tags($values[$x]))."'";
  111.             }
  112.         }else{
  113.             $sql .= $keys."='".$mysqli->real_escape_string(strip_tags($values))."'";
  114.         }
  115.  
  116.         if(is_array($where_keys)){
  117.             if(!is_array($where_values)){return false;}
  118.             if(count($where_keys) != count($where_values)){return false;}
  119.             $sql .= " WHERE ";
  120.             for($x = 0; $x < count($where_keys); $x++){
  121.                 if($x > 0){$sql .= " AND ";}
  122.                 $sql .= $where_keys[$x]."='".$mysqli->real_escape_string($where_values[$x])."'";
  123.             }
  124.         }else{
  125.             $sql .= " WHERE ".$where_keys."='".$mysqli->real_escape_string($where_values)."'";
  126.         }
  127.  
  128.         if($result = $mysqli->query($sql)){
  129.             $mysqli->close();
  130.             return $result;
  131.         }
  132.         $mysqli->close();
  133.         return false;
  134.     }
  135.  
  136.     function delete($table, $keys, $values){
  137.         $mysqli = new mysqli($this->db_host, $this->db_user, $this->db_password, $this->db_name);
  138.  
  139.         $sql = "DELETE FROM ".$table." WHERE ";
  140.  
  141.         if(is_array($keys)){
  142.             if(!is_array($values)){return false;}
  143.             if(count($values) != count($keys)){return false;}
  144.             for($x = 0; $x < count($keys); $x++){
  145.                 if($x > 0){$sql .= " AND ";}
  146.                 $sql .= $keys[$x]."='".$mysqli->real_escape_string($values[$x])."'";
  147.             }
  148.         }else{
  149.             $sql .= $keys."='".$mysqli->real_escape_string($values)."'";
  150.         }
  151.  
  152.         if($result = $mysqli->query($sql)){
  153.             $mysqli->close();
  154.             return $result;
  155.         }
  156.         $mysqli->close();
  157.         return false;
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement