
25/08/2009, 20:21
|
 | | | Fecha de Ingreso: noviembre-2007 Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 4 meses Puntos: 25 | |
[APORTE] Clase para el manejor agil de consultas SQL con PHP ( DE FACIL USO ) Hola Bueno he querido liberar la siguiente clase que en los dias recientes la he publicado por pedazos. esta clase la uso mucho en mis trabajos y me evita escribir tanto codigo SQL ( por que despues de todo queremos hacer las cosas rapido por cuestion de tiempo y paz mental.)
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;
}
}
?>
__________________ O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
Última edición por eddwinpaz; 26/08/2009 a las 07:24 |