Ya la verdad que conviene... Ademas hace los codigos mucho mas limpios... 
 
Y algo bueno que tiene, tambien es lo de hacer classes reutilizables, yo me manejo haciendo clases bien hechas, e independientes... Ya que hago paginas web, y cuando varios cleintes me piden por ej. pequeñas aplicaciones con MySQL, yo ya me hice una pequeña y simple libreria para el manejo de base de datos, entonces se me hace mas facil, y no tengo que andar perdiendo el tiempo volviendo a crear tantos codigos nuevamente...  
Aca te la dejo para que la mires si queres... Es algo simpl,e no muy compleja, pero hasta el momento me ha sido efectiva... De a poco cuando tengo tiempo trato de mejorarla, y tambien mis otras librerias...     
Código php:
Ver original- <?php 
-   
- /** 
-  * @copyright 2009 
-  */ 
-   
- /** 
-  * MySQL Management Class 
-  *  
-  * @author Diego P. M. Baltar <www (dor) estilodg (dot) com> 
-  * @package SimpleMySQL 
-  */ 
- class SimpleMySQL 
- { 
-     /** 
-      * Link identifier 
-      *  
-      * @access public 
-      * @var resource 
-      */ 
-     public $link = null; 
-      
-     /** 
-      * Selected database 
-      *  
-      * @access public 
-      * @var string 
-      */ 
-     public $database = null; 
-      
-     /** 
-      * Query result resource 
-      *  
-      * @access public 
-      * @var resource 
-      */ 
-     public $result = null; 
-      
-     /** 
-      * Query result data 
-      *  
-      * @access public 
-      * @var array 
-      */ 
-     public $query_result = array(); 
-      
-     /** 
-      * Query error 
-      *  
-      * @access public 
-      * @var boolean 
-      */ 
-     public $query_error = false; 
-      
-     /** 
-      * Selected rows 
-      *  
-      * @access public 
-      * @var integer 
-      */ 
-     public $rows = null; 
-      
-     /** 
-      * Number of affected rows 
-      *  
-      * @access public 
-      * @var integer 
-      */ 
-     public $affected_rows = null; 
-      
-     /** 
-      * Last inserted id 
-      *  
-      * @access public 
-      * @var integer 
-      */ 
-     public $last_id = null; 
-      
-     /** 
-      * MySQL connection state 
-      *  
-      * @access public 
-      * @var boolean 
-      */ 
-     public $ready = false; 
-      
-     /** 
-      * Database tables 
-      */ 
-     private $tables = array(); 
-      
-     public function __construct($hostname = 'localhost', $username = 'root', $password = '') 
-     { 
-         return $this->connect($hostname, $username, $password); 
-     } 
-      
-     public function __destruct() 
-     { 
-         return true; 
-     } 
-      
-     /** 
-      * MySQL connect 
-      *  
-      * @param string $hostname MySQL server address/ip(port) 
-      * @param string $username MySQL username 
-      * @param string $password MySQL password 
-      * @return boolean 
-      */ 
-     private function connect($hostname,$username,$password) 
-     { 
-         else return $this->ready = true; 
-     } 
-      
-     /** 
-      * MySQL select database 
-      *  
-      * @param string $database MySQL database name to use 
-      * @return boolean 
-      */ 
-     public function select_db($database = '') 
-     { 
-             $this->ready = false; 
-         } 
-         else $this->database = $database; 
-         return true; 
-     } 
-      
-     /** 
-      * MySQL query 
-      *  
-      * @param string $sentence MySQL query sentence 
-      * @return integer Number of selected rows 
-      */ 
-     public function query($sentence = '') 
-     { 
-         if (!$this->result) { 
-             $this->query_error = true; 
-         } 
-          
-          
-          
-         if (preg_match('/^\s*(select|replace)(.+)/is',$sentence)) 
-         { 
-             $rows = 0; 
-                 $this->query_result[$rows] = $row; 
-                 ++$rows; 
-             } 
-         } 
-          
-          
-         if ($this->query_error) $this->query_error = false; 
-          
-         $this->rows = $rows; 
-         return true; 
-     } 
-      
-     /** 
-      * Clean cached query result 
-      *  
-      * @access public 
-      * @return void 
-      */ 
-     public function clean() 
-     { 
-         $this->query_error = false; 
-         $this->query_result = array(); 
-         $this->affected_rows = null; 
-     } 
-      
-     /** 
-      * Espaces a string 
-      *  
-      * @access public 
-      * @param string $string 
-      * @return string 
-      */ 
-     public function escape($string) 
-     { 
-     } 
- } 
-   
- ?> 
Documento en ingles porque el ingles siempre es mas corto que escribir que el español jeje 
Saludos.