Tal como lo había mencionado, una de las características principales del PHPLib, es la abstracción de la Base de Datos. Esto significa que, a partir de ahora, para trabajar con BD, esto se hará mediante clases, y ya no será necesario ocupar las funciones del PHP específicas para cada BD.
La siguiente línea de código en el archivo prepend.php indica que se va trabajar con una BD MySQL:
require($_PHPLIB["libdir"] . "db_mysql.inc");
Si se desea trabajar con otro motor de BD simplemente se debe reemplazar esta línea por la correpondiente al motor de BD. Por ejemplo, para Oracle:
require($_PHPLIB["libdir"] . "db_oracle.inc");
O para PostgreSQL:
require($_PHPLIB["libdir"] . "db_pgsql.inc");
Lo único que falta para comenzar a trabajar con BD es definir una nueva clase. El archivo local.inc contiene una clase llamada DB_Example. Esta se podria copiar y dejar como:
class DB_prueba extends DB_Sql {
var $Host = "nombrehost"; nombre del host donde se encuentra la BD
var $Database = "nombrebd"; nombre de la BD
var $User = "usuario"; nombre de usuario
var $Password = "aabbcc"; password
var $Remote = 1; 0 si la BD está en la misma máquina, 1 de lo contrario
}
La clase definida tiene sólo lo básico, se pueden agregar más cosas como por ejemplo el manejo de errores. Esto se tratará más adelante.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.
Wikis relacionados con 'Introducción a PHPLib, 1ra parte - Clase DB_Sql y la abstracción de BD'
Profesor e investigador universitario, coordinador general del programa ambiental de la universidad de guadalajara, maestro en gestión ambiental y desarrollo...
Profesional con amplia formación y experiencia de 11 años en el área de logística incluyendo compras internacionales, comercio exterior, inventarios,...
Consultor pnud, docente universitario, investigador de temas sociales, articulista y comnetarista de medios de comunicación masiva: prensa, radio y tv....
Soy ingeniero geografo colegiado, especialista en medioambiente y en levantamiento geodesico y topografico, elaboracion de proyectos de saneamiento físico de...