domingo, 6 de febrero de 2011

ACCESO A BASE DE DATOS MySQL EN PHP

Bases de datos en la Web

Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web.


Ventajas
Proporcionar información actualizada
Facilitar la realización de búsquedas
Disminuir los costes de mantenimiento
Implementar sistemas de control de acceso
Almacenar preferencias de los usuarios 




Esquema básico de un sitio web soportado por bases de 
datos:


Instalación y config. de MySQL

 
1:Instalar
 
Ejecutar el archivo setup.exe y seguir 
las indicaciones:
 
Seleccionar instalación típica
 
Aceptar la carpeta de instalación por 
defecto
 
Pulsar el botón Finish para terminar la 
instalación y pasar a la configuración 
del servidor
 
2:Configurar
 
Al finalizar la instalación se ejecuta 
el asistente para la configuración del 
servidor. 
 
Seguir sus indicaciones:
 
Elegir la configuración estándar
 
Seleccionar la instalación como servicio 
Windows y Marcar la casilla para lanzar 
el servidor automáticamente al arrancar 
el sistema
 
Establecer una contraseña para el 
administrador (root)
 
Pulsar el botón Execute para realizar 
la configuración
 
Pulsar el botón Finish para 
finalizar el asistente
 
3:Arrancar
 
Si se indicó el arranque automático en la 
configuración, el servidor se inicia de forma 
automática al arrancar el sistema.
 
En caso contrario hay que iniciarlo manualmente 
con Inicio > Programas > MySQL > MySQL Server 
5.1 > MySQL Server Instance Config Wizard
 
 
 
4:Conectar
 
Formas de establecer la conexión con el 
servidor:
 
 
Desde la línea de órdenes con Inicio > 
Programas > MySQL > MySQL Server 5.1 >  
MySQL Command Line Client
   
    Enter password: ********
    mysql>
   
    mysql> exit


Mediante alguna herramienta que 
proporcione una interfaz gráfica como  
phpMyAdmin
 
 
Desde una página web mediante la interfaz 
que proporciona MySQL. Es lo que haremos 
con la biblioteca de funciones de MySQL 
que posee PHP
 
 

 
Para conectar con el servidor hay que 
crear antes una cuenta de usuario y 
asignarle los correspondientes permisos 
de acceso. En general para una base de 
datos es conveniente definir al menos dos 
usuarios:
 
 
Un usuario anónimo que tenga permisos de 
lectura sobre las tablas que se estime 
adecuado
 
Un usuario administrador que tenga 
permisos para insertar, modificar o 
eliminar elementos de las tablas de la 
base de datos
 
 
En cada conexión hay que indicar el 
nombre del usuario, su contraseña y la 
máquina desde la que se realiza la 
conexión (localhost si es la propia 
máquina donde reside el servidor, que es 
lo habitual en el acceso desde la Web)
 
 
 
5:MySQL-PHP
 
En PHP 5 no se instala por defecto la 
extensión para el acceso a bases de 
datos MySQL y hay que hacerlo 
manualmente
 
 
Se hace de la siguiente manera:
 
 •Editar el fichero php.ini y 
habilitar la extensión:
extension=php_mysql.dll

Añadir la ruta c:\php al PATH del 
sistema (ver las instrucciones para 
hacerlo en el fichero install.txt 
que hay en la carpeta c:\php)