|
Dentro de una base de datos, organizada por tablas,
la selección de una tabla entera o de un
cierto numero de registros resulta una operación
rutinaria.
Aquí mostramos una forma bastante clásica
de mostrar en pantalla a partir de un bucle los
registros seleccionados por una sentencia SQL:
<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura
de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");
//Ejecutamos la sentencia
SQL
$result=mysql_db_query("ejemplo","select
* from clientes");
?>
<table align="center">
<tr>
<th>Nombre</th>
<th>Teléfono</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["nombre"].'</td>';
echo '<td>'.$row["telefono"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>
<div align="center">
<a href="insertar.html">Añadir
un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar
un registro existente</a><br>
<a href="borrar1.php">Borrar
un registro</a><br>
</div>
</BODY>
</HTML>
|
|
|
Los pasos a realizar son, en un principio, los
vistos para la inserción de un registro:
Conexión a la base y ejecución de
la sentencia. Esta vez, la información de
dicha ejecución será almacenada en
una variable ($result).
El siguiente paso será plasmar en pantalla
la información recogida en $result. Esto
lo haremos mediante la función mysql_fetch_array
que devuelve una variable array con los contenidos
de un registro a la vez que se posiciona sobre el
siguiente. El bucle while nos permite leer e imprimir
secuencialmente cada uno de los registros.
La función mysql_free_result se encarga
de liberar la memoria utilizada para llevar a cabo
la consulta. Aunque no es necesaria su utilización,
resulta altamente aconsejable.
|