Real MySQL 0.1 Beta 1 (125)
Categoría: Clases | Autor: jordifreek | Fecha: 15 nov 07 (10:07) |
45 descargas
rMySQL es otra de esas clases para trabajar con mysql y ahorrarnos tiempo, aunque me he preocupado de añadirle algunas cosas puntuales para aumentar la capacidad de trabajo.
rMySQL puede trabajar con bases de datos locales y en servidores externos. Leer, insertar, actualizar y borrar filas de forma individual o masiva. Ademas, se ha creado una especie de sintaxis o sentencias para facilitar el trabajo al maximo y ahorrar la mayor cantidad de codigo posible. Tambien tiene una funcion de paginado (creo que en su dia la saque de esta web) para los datos devueltos, creando automaticamente el tipico pagina 1, 2, 3...
Gestiona errores y debug de forma separada, pudiendo establecer archivos de Log para ambos casos e indicar si queremos que los muestre en pantalla...
Mediante el script rMySQLBridge (incluido en la descarga), y colocando este en un servidor externo, podemos hacer consultasde cualquier tipo (leer, borra, actualizar, insertar) en BD's externas.
Las sentencias rm son la base de la clase. Algunso ejemplos:
// Borrar la fila con id 10
$db->rm('10.d');
// Actualizar la fila con id 20 (mediante array o cunsulta SQL)
$va = array('usuario' => 'jaime', 'email' => 'jaime@dom.com');
$vb = "SET usuario='jaime' and email='jaime@dom.com\')";
$db->rm('20.u',$va); // Actualizar fila con un array.
$db->rm('20.u',$vb); // Actualizar fila con una sentencia SQL valida
// Devolver todos los campos de una tabla en formato HTML con paginado
if (isset($_GET["pag"]) and is_numeric($_GET["pag"])) {
$pag = $_GET["pag"];
}else {
$pag = 1;
}
echo $db->rm('x',0,0,1,$pag);
En la descarga se incluye un manual para las sentencias rm y algun ejemplo. Tambien se incluye el script rMySQLBridge para consultas externas.
Importate: Esta versión es una Beta inestable para desarrolladores y curiosos. No se ofrecen garantias de correcto funcionamiento.
nota: disculpad la ausencia de comentarios en el codigo... los pondre para la proxima.
Votaciones y comentarios
|
#1
porquero 24 nov 07 (04:42) Creo que no es util. Intentar aprender los 'comandos' de la clase. Segun mi opinion hubiese mantenido las consultas sql o habria creado metodos para simplificar cada consulta como zen framework por ejemplo.
Lo que menos me atrae es 'tener' que a prender a utilizar esta clase, y mi pregunta es que pasa con consultas más complejas? |
|
#2
jordifreek 24 nov 07 (11:37) Gracias por tu crítica porquero. Respecto a las sentencias, todo depende del interés y ganas que se le ponga, yo en su día me entusiasme con estas sentencias, que por cierto están medio inspiradas en RubyonRails y me resulta fácil usarlas.
Y sobre tu pregunta tienes toda la razón, de hecho en la próxima versión que estoy preparando ya hay implementada una función para ejecutar cualquier consulta SQL. |
|
#3
NoSetup.org 08 dic 07 (12:19) Yo también opino lo mismo.... aunque la idea es buena, es mejor ir directamente a mysql
|
|
#4
turl 28 dic 07 (00:31) Es verdad, opino lo mismo. Lo que me gusta de esto es el rMySQL Bridge, para servidores remotos.
|
|
#5
oso96_2000 01 ene 08 (03:10) Como escribio NoSetup, la idea me parece buena, pero se complica demasiado =P
|
|
#6
jordifreek 01 ene 08 (13:16) Pues ale, si todos lo decis que le fukin al rMySQL este que se me paso por el cholo. Me quedo con la idea de las consultas a servidores externos.
Hasta otra. |
-
4
