1. Tecnologías Web de Cliente
Bases de Datos con PHP
Departamento de Ingeniería de Sistemas Telemáticos
http://moodle.dit.upm.es
2. Índice
Gestionar mySQL
– PhpMyAdmin
– Eclipse Quantum
Acceso a bases de datos en PHP
– PDO
– Ejemplos insertar, consultar, borrar,
actualizar
– Ejemplo con JSOP y jquery
2
3. Gestionar mySQL
●
Podemos realizarlo
– A través de un terminal (ejecutar en shell
mysql, …)
– A través de un navegador
• Paquete phpMyAdmin, disponible para todos
los sistemas operativos y normalmente
habilitado en los sitios de hosting
– A través del IDE, instalar un plugin para
conectarse a mySQL
3
4. MySQL - phpMyAdmin
●
Tienes que tener instalado mysql-server
Si no recuerdas la contraseña, cámbiala
con
●
Puedes instalar phpMyAdmin en Linux (o
Windows, o...) sigue la documentación de
●
– https://phpmyadmin-spanish.readthedocs.or
g/en/latest/
4
5. phpmyadmin
Tenemos que enlazar la aplicación
/usr/share/phpmyadmin
●
– sudo ln -s /usr/share/phpmyadmin /var/www
Si tenemos redirigido el document root de
apache a otro sitio, podemos redirigirlo a
/var/www o bien enlacar al nuevo document root
●
– Luego apuntamos a
http://localhost/phpmyadmin y accedemos a l a
consola
5
12. Eclipse - Quantum
Tienes que haber creado antes una base
de datos ejemplos_tewc y la tabla
departamentos
●
●
Suponemos que la has creado
– Con phpMyAdmin
– Desde terminal (Linux/Windows):
– mysql -uroot -p --default-character-set=utf8
ejemplos_tewc <ruta>/demo_departamentos.sql
12
14. Quantum: Cómo usarlo (I)
Eclipse->Help->Help Contents y
seleccionar QuantumDB
●
Window->Open
Perspective->Other->Quantum DB
●
Necesitamos el driver (jar) JDBC de
MySQL. Hay que descargarlo de:
●
– http://dev.mysql.com/downloads/connector/j/
– Hay una versión del jar en moodle
14
20. Acceso a BBDD en PHP
Para acceder a bases de datos relacionales,
podemos usar
●
– Drivers de un SGBD específico (p.ej. Para
SQL, usar MySQLi)
– Drivers genéricos, PDO
Los drivers genéricos permiten cambiar
fácilmente de un SGBD a otro
●
PHP también soporta acceso a SGBD
noSQL como MongoDB u otros
●
20
28. JSONP
JSONP (JSON con Padding) es una técnica
de comunicación en programas JS para pedir
datos a un servidor en otro dominio, que
normalmente está prohibido por la política del
mismo origen.
●
1. Enviamos como parámetro la función
javascript que empaquetará los datos JSON
●
2. Recibimos los datos como una función JS
y ejecutamos esa función (que es nuestra)
●
28
45. Conclusiones
PHP da muy buen soporte para el acceso a
base de datos, con diferentes opciones
●
Hemos visto PDO, orientada a objetos, que
nos da un driver no dependiente del SGBD
●
Podemos combinar fácilmente tecnologías
de cliente y servidor con JSON
●
45