¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
<?php
/*
 Social Art::DbQuery source.
 Social Art::Was made by José Carlos, Little J.
 */
class dbQuery { 
private $Link;
private $user;
private $password;
private $db;
private $host;
private $dbClient;
public $status=false;

/// Start system ///
public function __construct($mUser, $mPassword, $mDb, $mHost) {

$this->user = $mUser;
$this->password = $mPassword;
$this->db = $mDb;
$this->host = $mHost;
$this->Link = mysql_connect($this->host, $this->user, $this->password);
$this->dbClient = mysql_select_db($this->db, $this->Link);

if ($this->Link && $this->dbClient) {
    $this->status=true;		
}

}
/// For getting var from mysql_query ///
public function getVar($query) {
if(!$this->status)   
        return;
$result = mysql_query($query);
$response = mysql_result($result);
return $response;
}
/// For getting array from mysql_query ///
public function getArray($query) {
if(!$this->status)
        return;
$result = mysql_query($query);
$response = mysql_fetch_array($result);
return $response;
}
/// Return bool value from mysql_query ///
public function exist($query)
{
if(!$this->status)
        return;
$count = $this->count($query);
 if($count > 0)
     return true;
 else
     return false;
}
/// Count results ///
public function count($query) {
if(!$this->status)
        return;
$test = mysql_query($query);
return  $count = mysql_num_rows($test);
}
/// For doing normal query, for example -> UPDATE, or delete. ///
public function query($query) {
if(!$this->status)
        return;
mysql_query($query);
}
///// For optimize site, for reducing lactence ///
public function __destruct() {
    if(!$this->status)   
        return;
    mysql_close();
    $this->status = false;
}


} // Cerramos la clase.
?>


¿Para qué sirve?

Esto facilita muchísimo el trabajo con consultas mysql en php, además de optimizar el sitio, ya que cuando termina todas las consultas cierra la conexión automáticamente.

¿Cómo usarlo?
Lo primero -> require_once("lib/lib.dbQuery.php");
Después -> Iniciar el sistema,  $dbClient = new dbQuery("tu usuario","tu pass","tu db","tu host");

¿Qué cosultas hacer?, y como hacerlas.
$mail = $dbClient->getVar("SELECT mail FROM users WHERE id = '3'"); // Esto devolvería el mail del usuario,, y podriamos mostrarlo con poner echo $mail;
$array = $dbClient->getArray("SELECT people FROM gente WHERE live = 'Madrid'"); // Esto devolvería una array con todoslos que viven en madrid, fácil de explorar con foreach.
$count = $dbClient->count("SELECT people FROM gente WHERE live = 'Madrid'"); // Contaría todos los usuarios que son de madrid.
$exist = $dbClient->exist("SELECT mail FROM users WHERE id = '3'");  // Miraría si hay algún usuario con la id 3, y devolvería true si existe, y false si por lo contrario no existe.

¡Optimización máxima!
Además de hacer que tu página tenga un código más ordenado y seguro, después cierra las conexiones

FUENTE BY: LittleJ, YO, http://kekomundo.com/foro/index.php?topic=74309.0

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Por favor, no es que este mal solo que es mucho mas correcto llamarle class o clase a este tipo de 'libreria'.
Por cierto, no es mejor usar MySQLi?