En este reportaje se explica el acceso a bases de datos en PHP mediante las clases de PHPLIB, con soporte a las bases de datos más populares.
El acceso a base de datos es una de las tareas más comunes, en cualquier aplicación sobre Internet. Y una de las primeras que cualquier programador trata de automatizar. Y como casi todo en está vida se les ha ocurrido antes a algunos miles, y en algunos casos lo han resuelto francamente bien.
Como muestra, las clases de base de datos que incluye <http://phplib.netuse.de/>PHPLIB entre otras, como las que incorpora para la gestión de sesiones, autentificación, etc.
Si vienes de la programación estructurada, probablemente las clases y la programación orientada a objetos, OOP, te resulten un tanto intimidatorias. Pero francamente el uso de las clases aporta tantas ventajas que merece la pena perder un poco de tiempo en comprender su funcionamiento.
Procuraré no hacer uso de la terminología que se utiliza en la OOP, aunque algunas veces será inevitable. En estos casos pasaré de puntillas sobre estos temas, ya que no es finalidad de este tutorial introducirte en el mundo de los objetos.
Para el uso de DB_Sql, solo tienes que <http://phplib.netuse.de/download/index.php3> descargarte la librería de clases y descomprimirlas. No te asustes entre todos esos ficheros, solo nos interesan unos pocos, en concreto los que empiezan por db_. Como podrás ver PHPLIB incluye clases para manejar las bases de datos más populares, entre las que se cuentan las de MySql, en la que nos centraremos, Oracle y Postgress entre otras.
Para utilizar una clase lo primero que hacemos es crear una instancia de la misma y para ello debemos informar a PHP donde encontrar la clase. Lo haremos de la siguiente forma:
include ('/ruta_al_fichero/db_mysql.inc');
$q= new DB_Sql;
Como puedes ver para ello hemos utilizado la palabra new y lo hemos asignado, a una variable. En realidad esto es un objeto, una instancia de la clase DB_Sql.
Ahora inicializaremos los parámetros de conexión a la base de datos, modificando algunas variables definidas dentro de la clase:
$q->Host = "tuHost";
$q->Database = "tuBaseDeDatos";
$q->User = "tuUsuario";
$q->Password = "tuPassword";
Por supuesto, puedes asignar estos parámetros dentro de la clase a las correspondientes variables, de esta forma los datos de conexión siempre serán los mismos.
Hasta el momento deberías tener algo como esto:
<?php
include ('/ruta_al_fichero/db_mysql.inc');
$q= new DB_Sql;
$q->Host = "tuHost";
$q->Database = "tuBaseDeDatos";
$q->User = "tuUsuario";
$q->Password = "tuPassword";
?>
Usuarios que han visto este tema también han visto...
- Comparar imágenes mediante php
- Resultados de una consulta a la BD en dos columnas
- Control de permisos en PHP con phpGACL
- Leer los datos de un archivo CSV con PHP
- Operadores Matemáticos en PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.