Para ello les presento esta solucion se llama phpmydbclass (el nombre no se si este ocupado jeje pero lo ando usando si desean proponer uno mas latino me avisan y por votos lo cambiamos)
bueno aqui les dejo este aporte que se que les va a ayudar mucho saludos..
Código PHP:
<?php
/*modo de uso ejemplo*/
$db = phpmydbclass();
$db->db_sql('SELECT * FROM tabla');
while($datos = $db->db_array_query()){
echo $datos[0];
}
?>
Código PHP:
<?php
/* Autor: Lobsang Eddwin Nate Paz Aparicio
* Pais: San Cristobal, Tachira, Venezuela
* Fecha Creacion: 20/09/2009
* Ultima Actualizacion: 25/09/2009
* Email: [email protected]
*
* Descripcion general: Clase para el manejo agil de consultas sql de MySQL con PHP
* Usando Programacion Orientada a objetos, La cual posee metodos (funciones)
* de uso comun y general en el area de el desarrollo web
* Licencia: GPL v2
*
* NOTAS DEL AUTOR: Si haz usado esta clase en algun proyecto porfavor recuerda
* que con mi esfuerzo te he hecho la vida mas facil y se que tu harias lo mismo
* por mi. asi que recuerda a este humilde servidor en los derechos de autor
* ATT: Lobsang Aparicio
*/
class phpmydbclass {
private $id_consulta;
private $id_conexion;
private $servidor;
private $usuario;
private $clave;
private $basedatos;
// constructor
public function __construct() {
$this->servidor = 'localhost';
$this->usuario = 'root';
$this->clave = '';
$this->basedatos = 'llave_db';
// me conecto
$this->id_conexion = mysql_connect($this->servidor,$this->usuario,$this->clave);
mysql_select_db($this->basedatos);
}
/*Metodo que permite realizar una consulta SQL
* Tipo de datos: sql([string])
* RETORNA: [string]
*/
public function db_sql($sql) {
return $this->id_consulta = mysql_query($sql);
}
/* Metodo que devuelve el numero de tuplas/registros de una consulta SQL
* USO: contar_tablas()
* RETORNA: [int]
*/
public function db_total_tablas() {
return mysql_num_rows($this->id_consulta);
}
/* Metodo que convierte los resultados de una consulta SQL a un array/vector
* USO: array_query()
* RETORNA: [array 1 dimension]
*/
public function db_array_query() {
return mysql_fetch_array($this->id_consulta);
}
/* Metodo que limpia las variables ante una posible consulta maliciosa
* USO: limpiar([string,int,float])
* RETORNA: [string,int,float]
*/
public function db_limpiar($value) {
if( get_magic_quotes_gpc() ) {
$value = addslashes($value);
}
$value = trim($value);
$value = mysql_real_escape_string($value);
return $value;
}
/* Metodo que devuelve el id de una consulta recientemente hecha
* USO: id_query_actual()
* RETORNA: [int]
*/
public function db_id_query() {
return mysql_insert_id();
}
/* Metodo que realiza la desconeccion del servidor MySQL
* USO: desconectar()
* RETORNA: null
*/
public function db_desconectar() {
mysql_close($this->id_conexion);
}
/* Metodo que se usa para generar un select box dinamico extrayendo los
* datos de una tabla(s) en especial
* USO: generar_select([string],[string],[string,int,float],[string],[string])
* RETORNA: Select Box dinamico
*/
public function db_generar_select($nombre_select,$value,$option,$tabla,$css) {
$sql = "SELECT ".$value.", ".$option." FROM ".$tabla." ORDER BY ".$option."";
$this->db_sql($sql);
echo "<select name='".$nombre_select."' id='".$nombre_select."' ".$css.">\n";
echo "<option value='0'>Seleccionar opcion</option>\n";
while($datos = $this->array_query()) {
echo "<option value='".$datos[$value]."'>".$datos[$option]."</option>\n";
}
echo '</select>';
}
/* Metodo que se usa para generar una insercion sql a base de un array
* de una sola dimension.
* USO: insert_multiple([string],[array],[array])
* RETORNA: true/false (verdadero/falso)
*/
function db_insert_multiple($tabla,$columnas,$valores) {
$total_columnas = count($columnas)-1;
$total_valores = count($valores)-1;
$sql .= "INSERT INTO `$tabla` (";
for($i =0; $i<$total_columnas; $i++) {
$sql .= "`$columnas[$i]`, ";
}
$sql .= "`".$columnas[$i]."`) ";
$sql .= 'VALUES (';
for($i =0; $i<$total_valores; $i++) {
$sql .= "'$valores[$i]', ";
}
$sql .= "'".$valores[$i]."');";
if($this->db_sql($sql)) {
return true;
}
else {
return false;
}
}
/*Metodo que permite devolver la consulta SQL para verificar erroes de
* sintaxis o simplemente validar que los datos sean correctos
* USO: db_sql_debug()
* RETORNA: [string]
*/
public function db_sql_debug() {
$mostrar .= "<script> alert('CONSULTA SQL \n";
$mostrar .= $this->id_consulta;
$mostrar .= "'); </script>";
echo $mostrar;
}
}
?>