Otra semana más volvemos con el curso de PHP , aunque hoy nos dediquemos a las bases de datos.
Como siempre os recordamos, aquí tenéis el índice del curso PHP por si alguno quiere encontrar un volumen pasado, o por si alguien acaba de empezar a seguir el curso y quiere ponerse al día, lo actualizamos periódicamente.
Vamos a retomar el punto donde lo dejamos la semana pasada, estábamos explicando de forma muy simple como era una base de datos MySQL (que son las que vamos a usar), también comentamos como las íbamos a gestionar.
Una vez recordado todo esto, vamos a pasar al tema de hoy, crear la base de datos y un par de tablas para familiarizarnos con el control de PHPmyadmin.
Vamos con ello. Lo primero es arrancar el servidor como siempre y acceder al PHPmyadmin como explicábamos en la anterior sesión.
Nos encontraremos en la misma pantalla que en la entrega anterior. Esta vez vamos a cambiar el cotejamiento por UTF 8_general_ci (También dependiendo de la situación podemos usar otro cotejamiento, pero nosotros usaremos el UTF8), y le ponemos un nombre la base de datos en el campo de texto. Una vez hecho esto pulsamos crear.
Como veis, la pantalla se ha refrescado, ahora estáis por así decirlo en el zona de administración de la base de datos que acabamos de crear. Veremos algo como esto:
A nosotros por ahora nos interesa:
– SQL, que nos permitirá interactuar con la base de datos usando el lenguaje SQL.
– Buscar, quizá lo usemos para buscar algo en la base de datos en algún momento puntual.
– Tracking, para mirar las tablas de la base de datos entre otras cosas que no vamos a ver.
– Generar consultas, para general consultas como su propio nombre indica.
– Privilegios, quizá nos metamos con la gestión de privilegios aunque realmente es un tema que no incumbe al manual de PHP.
Ahora vamos a crear una nueva tabla, si pinchamos en estructura (o si estamos ya en ella) y nos saldrá un campo de texto donde introducir el nombre de la tabla y otro para le número de campos.
Nosotros vamos a crear la típica tabla de usuarios en la que se almacena un usuario y una contraseña, por lo tanto llamaremos a la tabla usuarios. Introducimos el nombre y número de campos (2, usuario y contraseña) y le damos a crear.
De nuevo se refrescará la pantalla , apareciendo en ella algo como esto:
Rellenamos como en la captura y pulsamos grabar.
Ahora una breve explicación de que es cada cosa que hemos rellenado:
– Campo: Nombre que identificará a la columna
– Tipo: Tipo del que va a ser cada campo(un símil con programación seria el tipo de cada variable). En nuestro caso son dos VARCHAR.
– Longitud: Longitud del campo (“tamaño que puede almacenar”).
– Predeterminado:El valor que se introduciría como predeterminado en el caso de no recibirlo(en nuestro caso lo dejamos en blanco porque por ahora no nos interesa).
– Atributos: Por ahora no lo tocamos.
– Nulo: Indica si el campo puede ser null.
– Índice: Presenta varias opciones para el índice:clave primaria,único,… .Por ahora vamos a establecer usuario como clave primaria.
– Auto_increment: Autoincremento por cada entrada de la tabla.Por ahora lo dejamos sin marcar.
Por ahora el resto no lo vamos a tocar , así que lo dejamos tal y como está, y ya estaría creada la tabla y la base de datos.
Por ahora hemos terminado con PHPmyadmin, ahora vamos a ver como conectarnos a nuestra base de datos mediante PHP.
[php]
<?php
Echo "Conectando a BBDD";
mysql_connect("localhost","root","");#Conectar a un servidor donde hay alojada una base de datos
#usando la función mysql_connect que recibe como argumentos
#el servidor,usuario y contraseña.(para localhost hemos dejado
#los valores por defecto , aunque no es recomendable.
mysql_select_db("PHPRZ");#Conectar a la base de datos PHPRZ
#usando la función mysql_select_db
#donde PHPRZ es el nombre de vuestra base de datos
?>
[/php]
Nota: La mejor forma para gestionar la conexión a bases de datos y todo este tipo de cosas en PHP , bajo nuestra opinión, es crear una clase y cada método realice una acción/o varias relacionadas. Por ejemplo crear una clase manejarBD que tenga un método que sea conectaráBD y que reciba como argumentos el usuario, contraseña y nombre de la BD.
En este ejemplo no hemos realizado esto por el hecho de no añadir complejidad al ejemplo.
Por hoy hemos terminado, volvemos la semana que viene con más sobre PHP y bases de datos. Aprenderemos a introducir sentencias en SQL a la base de datos mediante PHP.