Advertisement
Guest User

Untitled

a guest
May 25th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.09 KB | None | 0 0
  1. <?php
  2. class SKDatabase {
  3.  
  4.     //internal info
  5.     var $errno = 0;
  6.  
  7.     //number of rows affected by SQL query
  8.     var $affected_rows = 0;
  9.  
  10.     var $connection = 0;
  11.  
  12.     private $error;
  13.  
  14.     var $query_id = 0;
  15.    
  16.     var $db = 'blog';
  17.     var $host = 'localhost';
  18.     var $user = 'root';
  19.     var $pass = '';
  20.  
  21.  
  22.     private static $SKDatabase = null;
  23.  
  24.     public function __construct(){
  25.         $this->error = array();
  26.         $this->connect();
  27.     }
  28.  
  29.     public static function getInstance(){
  30.         if (self::$SKDatabase == null) {
  31.             self::$SKDatabase = new SKDatabase();
  32.             return self::$SKDatabase;
  33.         }
  34.         return self::$SKDatabase;
  35.     }
  36.  
  37.     public function __destruct(){ @mysql_close($this->connection); }
  38.  
  39.     public function connect(){
  40.         $this->connection = @mysql_connect($this->host, $this->user, $this->pass) or die("Não foi possível conectar ao banco de dados, verifique os seus dados.");
  41.         mysql_select_db($this->db, $this->connection) or die("O banco de dados informado não existe.");
  42.        
  43.     }
  44.  
  45.     public function disconnect(){
  46.         @mysql_close($this->connection);
  47.         $this->connection = null;
  48.     }
  49.    
  50.     public function query($sql){
  51.         $result = mysql_query($sql, $this->connection);
  52.         if (!$result) {
  53.             die('Invalid query: ' . mysql_error());
  54.         }
  55.         return $result;
  56.     }
  57.  
  58.     public function find($sql){
  59.         $rows = array();
  60.         $result = $this->query($sql);
  61.         while($r = mysql_fetch_assoc($result)) {
  62.             $rows[] = $r;
  63.         }
  64.         mysql_free_result($result);
  65.         return $rows;
  66.     }
  67.  
  68.     public function save($table, $data) {
  69.         $query = "INSERT INTO `".$table."` ";
  70.         $values = ''; $columns = '';
  71.  
  72.         foreach ($data as $key => $val) {
  73.             $columns .= "`$key`, ";
  74.             if(strtolower($val)=='null') $values .= "NULL, ";
  75.             elseif(strtolower($val)=='now()') $values .= "NOW(), ";
  76.             else $values .= "'".$this->escape($val)."', ";
  77.         }
  78.  
  79.         $query .= "(". rtrim($columns, ', ') .") VALUES (". rtrim($values, ', ') .");";
  80.  
  81.         if ($this->query($query)) {
  82.             return mysql_insert_id();
  83.         }
  84.         return false;
  85.     }
  86.  
  87.     function escape($string) {
  88.         if(get_magic_quotes_runtime()) $string = stripslashes($string);
  89.         return mysql_real_escape_string($string);
  90.     }
  91.  
  92. }
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement