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.