<?php

class DB
{
    public 
$connection null;

    function 
Affected_Rows()
    {
        if (
is_resource($this->connection))
        {
            return 
mysql_affected_rows($this->connection);
        }

        return 
false;
    }

    function 
Connect($database$username$password$hostname 'localhost'$port 3306)
    {
        
$this->connection mysql_connect($hostname ':' intval($port), $username$password) or trigger_error(mysql_error(), E_USER_WARNING);

        if (
is_resource($this->connection))
        {
            
mysql_select_db($database$this->connection) or trigger_error(mysql_error(), E_USER_WARNING);

            return 
$this->Query('SET NAMES ' $this->Quote('utf8') . ';');
        }

        return 
false;
    }

    function 
Disconnect()
    {
        if (
is_resource($this->connection))
        {
            return 
mysql_close($this->connection) or trigger_error(mysql_error(), E_USER_WARNING);
        }

        return 
false;
    }

    function 
Insert_ID()
    {
        if (
is_resource($this->connection))
        {
            return 
mysql_insert_id($this->connection);
        }

        return 
false;
    }

    function 
Query($query$type 'assoc')
    {
        if (
is_resource($this->connection))
        {
            
$query mysql_query($query$this->connection) or trigger_error(mysql_error(), E_USER_WARNING);

            if (
is_resource($query))
            {
                
$result = array();

                
$num_rows mysql_num_rows($query);

                for (
$i 0$i $num_rows$i++)
                {
                    
$result[$i] = call_user_func('mysql_fetch_' $type$query);
                }

                
mysql_free_result($query);

                return 
$result;
            }

            return 
$query;
        }

        return 
false;
    }

    function 
Quote($string)
    {
        if (
get_magic_quotes_gpc())
        {
            
$string stripslashes($string);
        }

        return 
'\'' mysql_escape_string(trim($string)) . '\'';
    }

    function 
Tick($string)
    {
        
$string explode('.'str_replace('`'''$string));

        foreach (
$string as $key => $value)
        {
            if (
$value != '*')
            {
                
$string[$key] = '`' trim($value) . '`';
            }
        }

        return 
implode('.'$string);
    }
}

highlight_file(__FILE__);

?>