Ejemplo Consulta PHP MySql

Páginas: 8 (1813 palabras) Publicado: 25 de mayo de 2015
Ejemplo consulta PHP MySql. SELECT. Bucle while, mysqli_fetch_array: recorrer resultados query (CU00842B)
Escrito por Enrique González
Resumen: Entrega nº42 del Tutorial básico del programador web: PHP desde cero.
Codificación aprenderaprogramar.com: CU00842B 
 
 
CONSULTAS MEJORADAS A BASE DE DATOS MySQL CON PHP.
Ahora que conocemos de una forma básica como interactuar con una base de datosMySQL haciendo uso de distintas funciones o instrucciones PHP, vamos a profundizar un poco más en dichas consultas para, por ejemplo, recorrer todos los registros de la tabla agenda y visualizarlos de manera correcta (recordar que en apartados anteriores del curso sólo se mostraban los valores para el primer registro que se encontraba en la base de datos).

 
 
Para conseguir nuestro objetivo nosbasaremos en el mismo código que ya hemos utilizado anteriormente y realizaremos una serie de cambios.
Para empezar, añade algunas filas más a la tabla agenda de la base de datos para que quede así:
nombre
apellidos
direccion
telefono
edad
altura
Manuel Jesús
López de la Rosa
C/Juan Bautista Nº 3
658954875
32
1.80
María
Manzano Cabezas
C/Arco del triunfo Nº 7
695001002
19
1.99
Pedro
Somoza CastroC/Solera nº88, B
88834321
44
1.66
Juana
Pérez Rozas
Avda. Luarcato nº22
888111222
22
1.77
 
 
Lo primero que vamos a tratar de ver es cómo una invocación de mysqli_fetch_array devuelve un registro (una fila) de los resultados obtenidos en una consulta a la tabla de la base de datos. ¿Qué fila de los resultados es la que nos devuelve? Si la fila ha sido establecida usando mysqli_data_seek, nosdevolverá la fila que hayamos especificado. Si no usamos mysqli_data_seek nos devuelve la primera fila de los resultados.
Si mysqli_fetch_array vuelve a ser invocada sin especificar la fila a extraer, devuelve el siguiente registro o fila, siguiendo el orden que tienen los resultados de la consulta. Decimos que mysqli_fetch_array tiene vinculado un puntero o referencia a la fila que debe devolver.Este puntero o referencia puede definirse usando data seek, o en caso de no definirse, es inicialmente 0 (lo que significa que nos devolverá inicialmente la fila 0). Una vez invocada mysqli_fetch_array y devueltos los resultados de la fila 0, el puntero queda apuntando al siguiente registro, es decir, a la fila 1.   Este proceso puede repetirse tantas veces como se desee y por cada llamadamysqli_fetch_array va avanzando una fila. Cuando ya no existen más filas en los resultados de la consulta la función devuelve NULL (no hay resultados).
Para comprender el funcionamiento que hemos descrito ejecuta este código (que podemos denominar “bruto”, pero no te preocupes ahora por la eficiencia del código, céntrate en entender el funcionamiento de mysqli_fetch_array). Recuerda que debes cambiarlos datos relacionados con la base de datos (nombre de servidor, nombre de base de datos, usuario, password) y escribir los que estés usando tú.


//Ejemplo aprenderaprogramar.com
function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: ".$resultados['nombre']."
";
echo "- Apellidos:".$resultados['apellidos']."
";
echo "- Dirección: ".$resultados['direccion']."
";
echo "- Teléfono: ".$resultados['telefono']."
";
echo "- Edad: ".$resultados['edad']."
";}
else {echo "
No hay más datos:
".$resultados;}
}
$link = mysqli_connect("sql203.byethost7.com", "b7_10356956", "*****");
mysqli_select_db($link, "b7_10356956_mibasededatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que semuestren las tildes correctamente
$result = mysqli_query($link, "SELECT * FROM agenda");
$extraido1= mysqli_fetch_array($result);
mostrarDatos($extraido1);
$extraido2= mysqli_fetch_array($result);
mostrarDatos($extraido2);
$extraido3= mysqli_fetch_array($result);
mostrarDatos($extraido3);
$extraido4= mysqli_fetch_array($result);
mostrarDatos($extraido4);
$extraido5= mysqli_fetch_array($result);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • php mysql
  • Php mysql
  • Mysql Y Php
  • php/mysql
  • Consultas Mysql
  • Consultas en mysql
  • consultas mysql
  • consultas en MySql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS