Consultas Listado

De Manuais Informática - IES San Clemente.
Revisión del 16:54 11 ene 2013 de Veiga (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda


<?php
// Definicion de la conexion al servidor de MySQL.
// Necesitamos saber los siguientes datos:
//				direccion del servidor, base de datos, usuario y contraseña

// mysql_pconnect(servidor, usuario, contraseña) --  
// Abre una conexión persistente al servidor MySQL 
// die es un procedimiento que sale de la aplicación si ocurre algún error en la conexion.

$miconexion = mysql_pconnect("localhost", "root", "password") or die(mysql_error());

// Aquí mysql_select_db(basedatos, conexionabierta)
// -- Selecciona un base de datos MySQL en la conexion indicada.

mysql_select_db('pruebas', $miconexion);

// Una vez realizada la conexion con la base de datos. 
// Procederemos a realizar las operaciones que deseemos.

// Definimos en una variable la consulta SQL.
// !!ATENCION!!: Esta sentencia se podría componer con valores recibidos de un formulario
// Empleando para ello la instrucción sprintf(".....", , , );

$sql = "SELECT * FROM agenda ORDER BY Nombre ASC";

// Cuando realizamos las consultas SELECT necesitamos almacenar en una variable 
// los registros devueltos (Se denomina recordset (conjunto de registros)).
// mysql_query (sentencia, conexion) --- Envia una sentencia SQL a MySQL

$mirecordset = mysql_query($sql, $miconexion) or die(mysql_error());

// mysql_fetch_assoc (recordset) --- Lee una fila del recordset en forma de array asociativo.
// Si no hay más filas devolverá FALSE.

$fila_recordset = mysql_fetch_assoc($mirecordset);

// mysql_num_rows (recordset) --- Devuelve el número total de filas que hay en un recordset.

$numTotalFilas = mysql_num_rows($mirecordset);

?>
<html>
<head>
<title>Listado de contenido de Tabla</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
  <p><strong>LISTADO DEL CONTENIDO DE LA TABLA AGENDA</strong> </p>
  
  <table width="75%" border="1">
    <tr> 
      <td> <div align="center"> 
          <h4><font size="3"><strong>Nombre</strong></font></h4>
        </div></td>
      <td> <div align="center"> 
          <h4><font size="3"><strong>Apellidos</strong></font></h4>
        </div></td>
      <td> <div align="center"> 
          <h4><font size="3"><strong>Edad</strong></font></h4>
        </div></td>
      <td> <div align="center"> 
          <h4><font size="3"><strong>Provincia</strong></font></h4>
        </div></td>
    </tr>
	
	<!-- Realizamos un bucle para mostrar todas las filas de la tabla -->
    <?php do { ?>
    <tr align="center"> 
	<!-- Imprimimos el contenido del array Asociativo. Los nombres por los cuales accederemos
		serán los nombres de los campos de la tabla -->
      <td><?php echo $fila_recordset['Nombre']; ?> </td>
      <td><?php echo $fila_recordset['Apellidos']; ?></td>
      <td><?php echo $fila_recordset['Edad']; ?> </td>
      <td><?php echo $fila_recordset['Provincia']; ?></td>
    </tr>
	<?php 
	// Mientras no se termine el recordset... 
        // (devuelve FALSE cuando no hay más filas en el recordset).
	} while ($fila_recordset = mysql_fetch_assoc($mirecordset)); 
	?>
  </table>
  </div>
</body>
</html>
<?php
// Liberamos la memoria ocupada por el recordset...
// mysql_free_result(recordset) -- Libera los recursos ocupados por el recordset.
mysql_free_result($mirecordset);

// Cerramos la conexión con la base de datos...
// mysql_close(conexion) -- Cierra la conexion indicada con el Servidor de MySQL.
mysql_close($miconexion);
?>


--Rafael Veiga 11:20 10 feb 2009 (GMT)