Objoo: Librería PHP para el manejo de bases de datos MySQL

Nota sobre compatibilidad: Objoo se conserva aquí como documentación histórica y material de referencia. La librería original fue desarrollada para versiones antiguas de PHP y MySQL, y no está validada para uso en PHP 8.

Introducción

Objoo es una librería programada en PHP que proporciona métodos para trabajar cómodamente con bases de datos MySQL, sin necesidad de conocer su lenguaje de consultas. Permite cargar tablas y registros de la base de datos en objetos PHP y facilita métodos para seleccionar, insertar, actualizar y eliminar registros.

Requisitos

Requiere un servidor web (p.ej., Apache) con PHP 5.0.7 (o posterior) y MySQL 4.1.13 (o posterior) instalados.

Descarga

📄 Descargar Objoo [20/03/2013] (1.05 MB) (zip)

La librería está publicada bajo una licencia MIT.

Existe un repositorio del proyecto en SourceForge: http://sourceforge.net/p/objoo/code/

Guía de uso

Tan fácil como:

include "objoo.php";

1. Recuperar registros:

sql::getInstance("localhost", "dbuser", "pass", "dbname");
 
$rows = dbTable::get("table_name")->selectAll();
 
foreach($rows as $row){
     echo $row->field_name;
}

2. Añadir un registro

sql::getInstance("localhost", "dbuser", "pass", "dbname");
 
$row = new tableRow('table_name');

$row->id = 1;
$row->nombre = "Juan";
$row->email = "objoo@jharo.net";
 
$row->add();

3. Modificar un registro

sql::getInstance("localhost", "dbuser", "pass", "dbname");
 
$table = dbTable::get("table_name");
 
$row = $table->selectOne(1);
$row->email = "yo@jharo.net";
 
$row->save();

Documentación

Puedes encontrar más información sobre el uso de la libería en la documentación PHP autogenerada a partir de los comentarios del código: objoo/docs y en los ejemplos de ayuda del repositorio: http://sourceforge.net/p/objoo/code/ (incluidos en la descarga).

Limitaciones

  • No permite el uso de joins.
  • No está optimizada para grandes volúmenes de consultas, pues ha sido diseñada para facilitar la gestión de bases de datos en proyectos personales.

Contacto

Para resolver cualquier duda sobre el uso de la librería, o para notificar algún error, puedes ponerte en contacto conmigo vía correo electrónico: juanharo en gmail.com. Si quieres colaborar en el desarrollo, tienes a tu disposición el código en un repositorio: http://sourceforge.net/p/objoo/code/.