589
7. El loop while continua hasta que no tiene que pasar por mas filas de mysgl
fetch row, al tiempo que el script se completa y el resto del documento HTML
se imprime. La pagina resultante seria algo parecido a:
<html>
<head><title>Simple Query Script</title></head> <body>
<table border
-
l>
<tr><th>Name</th> <th>Password</th></tr>
<tr><td>kabir</td><td>mysecretl</td></tr><tr><td>esmith</
td><td>saie007</td></tr>
</table>
</body>
</html>
8. Como puede ver, se analiza el script PHP embebido, y el usuario del lado del cliente
no sabe que base de datos o que usuario/ contrasena se ha utilizado para producir
esta pagina.
Si tiene muchas paginas en las que utiliza la misma base de datos MySQL para mostrar
elementos de datos utilizando varias consultas, deberia utilizar la funcion
include
O para
simplificar la gestion de tareas. Por ejemplo, el listado 15.12 muestra una version
modificada del script
simple
-
query. php
que incluye la funcion
include ( ) .
Listado 15.12. simple_query2.php
<?php include (`/usr/local /apache/secrets/mysgl/header.inc' ); ?>
<html>
<head><title>Simple Query Script</title></head> <body>
<table border=l>
<tr><th>Name</th> <th>Password</th></tr>
<?php
$sth = mysgl query("SELECT * from $table", $dbh); while
($myRow = mysgl_fetch _row($sth))
printf("<tr><td>2,s</td><td>%s</td></tr>", $myRow[O],
$myRow[1]);
?>
</table>
</body>
</html>