- <?php
- /*
- __ __ _ _ ___
- | \/ |___| |_(_)___ _ _ | __| _ __ _ __ _
- | |\/| / _ \ _| / _ \ ' \| _| '_/ _` / _` |
- |_| |_\___/\__|_\___/_||_|_||_| \__,_\__, |
- Database Class / Handler|___/
- * Motionfrag ~ Database Class
- * Version: 1.0
- * Author: Matt Clarke
- */
- class database {
- // var to held error
- var $error;
- // easy debug switch
- var $debug = false;
- public function init( $database ) {
- if( $database['host'] == '' || $database['user'] == '' ) {
- $this->error = 'Database details missing. Check configuration.';
- } else {
- $conn = $this->databaseConnect( $database );
- if( $conn ) return true;
- }
- }
- private function databaseConnect( $database ) {
- $conn = @mysql_connect( $database['host'], $database['user'], $database['pass'] );
- if( !$conn ) {
- $this->error = 'Could not connect to database. Check details!';
- } else {
- $select = $this->databaseSelect( $database['name'] );
- if( $select ) return true;
- }
- }
- private function databaseSelect( $database ) {
- $select = @mysql_select_db( $database );
- if( !$select ){
- $this->error = 'Could not select database, check it exists and the name is correct!';
- } else {
- return $select;
- }
- }
- public function query( $query, $filter = true ) {
- $queryQ = @mysql_query( $query );
- if( !$queryQ ) {
- $this->error = "!! {$query} !! Failed.";
- } else {
- return $queryQ;
- }
- }
- public function fetchArray( $data ) {
- $dataA = @mysql_fetch_array( $data );
- if( !$dataA ) {
- $this->error = 'Error fetching array';
- } else {
- return $dataA;
- }
- }
- public function numRows( $data ) {
- $dataC = @mysql_num_rows( $data );
- if( !$dataC ) {
- $this->error = 'Error getting num rows';
- } else {
- return $dataC;
- }
- }
- public function fetchArrayFQ( $query ) {
- $queryQ = $this->query( $query );
- $queryA = $this->fetchArray( $queryQ );
- return $queryA;
- }
- public function numRowsFQ( $query ) {
- $queryQ = $this->query( $query );
- $queryC = $this->numRows( $queryQ );
- return $queryC;
- }
- public function countTable( $table ) {
- $query = "SELECT * FROM `{$table}`";
- $tableC = $this->numRowsFQ( $query );
- return $tableC;
- }
- // global required function
- public function getError( ) {
- return $this->error;
- }
- }
- ?>