<?php
    require 'db.php5';
    class MySqlDB implements DB
    {
        private  $link;
        
        public function connect($server='', $username='', $password='', $new_link=true, $client_flags=0)
        {
            $this->link = mysql_connect($server, $username, $password, $new_link, $client_flags);
        }
    
        public function errno()
        {
            return mysql_errno($this->link);
        }

        public function error()
        {
            return mysql_error($this->link);
        }

        public static function escape_string($string)
        {
            return mysql_real_escape_string($string);
        }

        public function query($query)
        {
            return mysql_query($query, $this->link);
        }
        
        public function fetch_array($result, $array_type = MYSQL_BOTH)
        {
            return mysql_fetch_array($result, $array_type);
        }

        public function fetch_row($result)
        {
            return mysql_fetch_row($result);
        }
        
        public function fetch_assoc($result)
        {
            return mysql_fetch_assoc($result);
        }
        
        public function fetch_object($result)
        {
            return mysql_fetch_object($result);
        }
        
        public function num_rows($result)
        {
            return mysql_num_rows($result);
        }
        
        public function close()
        {
            return mysql_close($this->link);
        }
        
        public function affected_rows() 
        {
            return mysql_affected_rows($this->link);
        }
        
        public function create_db($name)
        {
            return mysql_create_db($name, $this->link);
        }

        public function data_seek($result, $row_number)
        {
            return mysql_data_seek($result, $row_number);
        }

        public function fetch_field($result, $field_offset)
        {
            return mysql_fetch_field($result, $field_offset);
        }

        public function fetch_lengths($result)
        {
            return mysql_fetch_lengths($result);
        }

        public function field_flags($result, $field_offset)
        {
            return mysql_field_flags($result, $field_offset);
        }

        public function field_len($result, $field_offset)
        {
            return mysql_field_len($result, $field_offset);
        }

        public function field_name($result, $field_offset)
        {
            return mysql_field_name($result, $field_offset);
        }

        public function field_seek($result, $field_offset)
        {
            return mysql_field_seek($result, $field_offset);
        }

        public function field_table($result, $field_offset)
        {
            return mysql_field_table($result, $field_offset);
        }

        public function field_type($result, $field_offset)
        {
            return mysql_field_type($result, $field_offset);
        }

        public function free_result($result)
        {
            return mysql_free_result($result);
        }

        public function get_client_info()
        {
            return mysql_get_client_info();
        }

        public function get_host_info()
        {
            return mysql_get_host_info($this->link);
        }

        public function get_proto_info()
        {
            return mysql_get_proto_info($this->link);
        }

        public function get_server_info()
        {
            return mysql_get_server_info($this->link);
        }

        public function info()
        {
            return mysql_info($this->link);
        }

        public function insert_id()
        {
            return mysql_insert_id($this->link);
        }

        public function list_dbs()
        {
            return mysql_list_dbs($this->link);
        } 

        public function list_tables($db)
        {
            return mysql_list_tables($db, $this->link);
        } 
        
        public function num_fields($result)
        {
            return mysql_num_fields($result); 
        }

        public function result($result, $row, $field = null)
        {
            return mysql_result($result, $row, $field);
        }

        public function select_db($db)
        {
            return mysql_select_db($db, $this->link);
        }

        public function tablename($result, $i) 
        {
            return mysql_tablename($result, $i);
        }
        
        public function unbuffered_query($query)
        {
            return mysql_unbuffered_query($query, $this->link);
        }
    }
// vim: expandtab softtabstop=4 tabstop=4 shiftwidth=4
?>
