Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 2.43 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?php
  2.  
  3. /*       
  4.   __  __     _   _          ___              
  5.  |  \/  |___| |_(_)___ _ _ | __| _ __ _ __ _
  6.  | |\/| / _ \  _| / _ \ ' \| _| '_/ _` / _` |
  7.  |_|  |_\___/\__|_\___/_||_|_||_| \__,_\__, |
  8.                 Database Class / Handler|___/
  9.  
  10.  * Motionfrag ~ Database Class
  11.  * Version: 1.0
  12.  * Author: Matt Clarke
  13.  
  14. */
  15.  
  16. class database {
  17.        
  18.         // var to held error
  19.         var $error;
  20.        
  21.         // easy debug switch
  22.         var $debug = false;
  23.        
  24.         public function init( $database ) {
  25.                        
  26.                 if( $database['host'] == '' || $database['user'] == '' ) {
  27.                         $this->error = 'Database details missing. Check configuration.';
  28.                 } else {
  29.                         $conn = $this->databaseConnect( $database );
  30.                         if( $conn ) return true;
  31.                 }
  32.                        
  33.         }
  34.        
  35.         private function databaseConnect( $database ) {
  36.                
  37.                 $conn = @mysql_connect( $database['host'], $database['user'], $database['pass'] );
  38.                 if( !$conn ) {
  39.                         $this->error = 'Could not connect to database. Check details!';
  40.                 } else {
  41.                         $select = $this->databaseSelect( $database['name'] );
  42.                         if( $select ) return true;
  43.                 }
  44.                
  45.         }
  46.        
  47.         private function databaseSelect( $database ) {
  48.                
  49.                 $select = @mysql_select_db( $database );
  50.                 if( !$select ){
  51.                         $this->error = 'Could not select database, check it exists and the name is correct!';  
  52.                 } else {
  53.                         return $select;
  54.                 }
  55.                
  56.         }
  57.        
  58.         public function query( $query, $filter = true ) {
  59.                
  60.                 $queryQ = @mysql_query( $query );
  61.                 if( !$queryQ ) {
  62.                         $this->error = "!! {$query} !! Failed.";       
  63.                 } else {
  64.                         return $queryQ;
  65.                 }
  66.                
  67.         }
  68.        
  69.         public function fetchArray( $data ) {
  70.                
  71.                 $dataA = @mysql_fetch_array( $data );
  72.                 if( !$dataA ) {
  73.                         $this->error = 'Error fetching array';
  74.                 } else {
  75.                         return $dataA;
  76.                 }
  77.                
  78.         }
  79.        
  80.        
  81.         public function numRows( $data ) {
  82.                
  83.                 $dataC = @mysql_num_rows( $data );
  84.                 if( !$dataC ) {
  85.                         $this->error = 'Error getting num rows';
  86.                 } else {
  87.                         return $dataC;
  88.                 }
  89.                
  90.         }
  91.        
  92.         public function fetchArrayFQ( $query ) {
  93.                
  94.                 $queryQ = $this->query( $query );
  95.                 $queryA = $this->fetchArray( $queryQ );
  96.                 return $queryA;
  97.                
  98.         }
  99.        
  100.         public function numRowsFQ( $query ) {
  101.                
  102.                 $queryQ = $this->query( $query );
  103.                 $queryC = $this->numRows( $queryQ );
  104.                 return $queryC;
  105.                
  106.         }
  107.        
  108.         public function countTable( $table ) {
  109.                
  110.                 $query = "SELECT * FROM `{$table}`";
  111.                 $tableC = $this->numRowsFQ( $query );
  112.                 return $tableC;
  113.                
  114.         }
  115.        
  116.         // global required function
  117.        
  118.         public function getError( ) {
  119.                
  120.                 return $this->error;
  121.                
  122.         }
  123.        
  124. }
  125. ?>