Home
Username:
Password:
PHP (Español) Tutorials

Consultas a la Base de Datos / Cómo Restituir Datos




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

Hasta ahora el script ha seleccionado y se ha conectado exitosamente a la base de datos que queremos utilizar, pero no hemos obtenido una salida de datos por parte de la consulta además del nombre de la tabla. Veamos cómo desplegar algunos datos a partir de la base de datos. Ya que tenemos el resultado de la consulta, utilizamos la función… mysql_fetch_row que restituye un arreglo indexado numéricamente que podemos utilizar para acceder a los datos. Recuerde que para recorrer un arreglo indexado numéricamente podemos utilizar un ciclo y así acceder a todos sus elementos. Obtenemos un número de filas diferentes como resultado de la consulta representando cada una de las filas de la base de datos, así que para recorrer y manipular las distintas filas podemos utilizar un ciclo "while". Definimos una variable llamada "record" y le asignamos… el valor del resultado de la función "mysql_fetch_row". Hacemos esto desde el resultado de la consulta, así que si ésta se ejecuta exitosamente, los datos habrán sido restituidos y asignados a la variable "record". Si ésta no funciona, no se asignará ningún dato a la variable "record" y el ciclo "while" se detendrá. Tenemos la variable "record" que contiene una fila como resultado, la cual vamos a recorrer para revisar cada uno de los elementos, es decir, cada columna de la fila. Utilizamos un ciclo "for" similar a los que hemos visto para recorrer la totalidad de los elementos… contenidos dentro del arreglo resultante, y cada vez que éste encuentre uno de ellos, lo desplegará en el navegador. Incluimos aquí otro salto de línea para dividir los registros entre sí… y terminamos el ciclo "while" con otra llave. Guardamos el archivo y veamos el resultado de la función "mysql_fetch_row" en éste script del PHP. Observe que se despliegan los datos, así que hemos utilizado exitosamente éste script para acceder a ellos dentro de la base de datos. Estos se despliegan de una manera un poco estructurada que el usuario puede no comprender fácilmente, pues tenemos muchos espacios en blanco, y aunque podemos ver los datos, no sabemos a qué se refieren. Tal vez el sentido común nos indique que éste es un e-mail pero no sabemos si estos números son de un teléfono o un fax, así que la información no es muy útil. Regresamos al script del PHP y veamos otra manera más útil de hacerlo… mediante los arreglos asociativos. Aquí debemos utilizar una función del PHP diferente denominada "mysql_fetch_assoc"… referente a un arreglo asociativo. Por supuesto, no podemos utilizar éste ciclo "for", pues como vimos en el capítulo anterior, éste sólo funciona… con arreglos indexados numéricamente, así que utilizamos otro ciclo "while" junto a la función "list" que vimos en el capítulo anterior. Con las funciones "list" e "each" podemos hallar la clave y el valor de los elementos de un arreglo asociativo. Definimos las variables "fieldname" para el nombre de la clave y "fieldvalue" para el nombre del valor… y vamos a trabajar con éste arreglo asociativo. Éste ejemplo es similar al que vimos en el capítulo anterior. Vamos a desplegar en el navegador la variable "fieldname" seguida por un símbolo de concatenación, una comilla, una coma y un espacio. Los separamos, incluimos la variable "fieldvalue" y no debemos olvidar ingresar otra etiqueta "BR" del HTML… entre comillas dobles como siempre. Luego cerramos éste ciclo "‘while". En vez de tener un ciclo "for" dentro de un ciclo "while"… tenemos dos ciclos "while" para realizar la misma acción. El ciclo exterior recorre las diferentes filas ubicadas… dentro del resultado de la consulta que especificamos mientras que el ciclo interno recorre todos los elementos del arreglo generado por cada fila. Veamos el resultado. Hacemos clic en "Refresh" dentro del navegador y ésta vez obtenemos las claves, y donde tenemos un espacio en blanco, la clave especifica el valor al cual corresponde. Tenemos las claves "phone" y "fax", y obviamente, los datos son presentados de una manera mucho más conveniente. Una vez más sugiero que experimente con estos nuevos conceptos… y que realice unas consultas por su cuenta en la base de datos de prueba o en una propia.

Tutorial Information

Course: PHP (Español)
Author: Joshua Mostafa
SKU: 33684
ISBN: 1-933736-16-X
Release Date: 2006-03-28
Duration: 9.5 hrs / 92 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available