sábado, 7 de abril de 2012

Nuestra primera conexión a la base de datos desde PHP (Parte 2)

En la entrada anterior quedamos hasta la creacion de la tabla estudiantes con la que vamos a trabajar.
Para este ejemplo vamos a trabajar todo desde un solo archivo, es decir la conexion y el query van a estar juntos, pero para los proximas entradas haremos uso de la Programacion Orienta a Objetos, con el cual se trabaja de una forma mas ordenada y mas sencilla de depurar.

Creamos nuestro directorio dentro de la raiz de nuestro servidor el cual lo voy a llamar ejemplo1 y dentro de nuestra carpeta creamos un archivo que se llamara index.php ustedes pueden colocarle el nombre que ustedes deseen.



el cual quedará de esta forma:


Importantisimo, la etiqueta meta, si nos damos cuenta en el content estamos colocando que el cotejamiento es UTF-8 para que no tengamos problemas con los acentos y las eñes.

para realizar la conexion vamos a agregar un bloque php antes de la etiqueta html:

 

a continuacion voy a explicar para que sive cada una

  • mysql_connect: es el que realiza la conexion a la base de datos, consta de 3 parametros, el primero es el servidor donde esta alojada nuestra base de datos, para nuestro caso es localhost por que estamos trabajando localmente, pero tambien podria ir la IP que seria 127.0.0.1. El segundo parametro es el usuario con el que nos estamos conectando, en este caso seria root que es el usuario maestro que crea MySql, pero si tu puedes crear otros usuarios a parte de este, y por ultimo colocamos la contraseña, en nuestro ejemplo la he dejado en blanco por que no le he colocado ninguna seguridad, pero ustedes pueden asignarle una contraseña.
  • mysql_select_db: Aqui definimos cual de todas las bases de datos que tenemos es con la que vamos a trabajar.
  • mysql_query: esta funcion nos permite pasarle a MySql nuestros querys para realizar las distintas operaciones del lenguaje estructurado de consultas (SQL), para nuestro ejercicio esta funcion esta implementada 2 veces, en la primera le estamos diciendo a MySql que vamos a trabajar con el cotejamiento UTF-8, y en la segunda le estamos pasando una variable que contiene una consulta sencilla, y ademas le pasamos el valor de la variable que obtuvimos al conectarnos a la base de datos.
Hasta aqui hemos logrado conectarnos a nuestra base de datos aprendizajephp y traer los datos que contiene nuestra tabla estudiantes.
Ahora vamos a mostrar esos datos en nuestra pagina web. Para esto debemos agregar otro bloque php dentro de la etiqueta body:

 

para recorrer todos los resultados de nuestra consulta podemos hacerlo de diferentes formas, puede ser con un FOR, con un WHILE, para nuestro ejemplo uso un WHILE.

Que hacemos en este bloque, a una variable cualquiera yo la he llamado $reg le pasamos el array de nuestra consulta la cual esta contenida en la variable $res, recorremos todo el el array mediante el while e imprimos con echo para este caso el id del estudiante y podemos concatenar mediante el uso del punto, si vemos hemos concatenado "Id Estudiante" . el_array . y un salto de linea. dando como resultado esto:

El archivo completo queda de esta forma:


pueden tambien concatenar el nombre y el telefono del estudiante, intentenlo ustedes y me comentan como les fue.

Hasta aqui esta entrada, en las proximas entradas haremos algo mas practico y utilizando la POO.
Dejenme sus comentarios de como les ha parecido hasta ahora este blog, sera de mucha ayuda para mejorar los temas a tratar.

5 comentarios:

  1. Muy buen ejemplo para empezar a entender php , gracias :)

    ResponderEliminar
  2. Me sirvió un montón para arrancar con php y base de datos! :D
    Se agradece

    ResponderEliminar
  3. Gracias Angie, espero seguir aportando a tus conocimientos

    ResponderEliminar