Así es recomendable:
1º Definir un archivo con tan solo los datos de conexión, por ejemplo “conexión.inc.php”
Ejemplo de “conexión.inc.php”
2º Incluir este archivo en cada script que necesite datos de la base de datos.
Añadir la siguiente línea en cada archivo que lo requiera:
include('conexion.inc.php'); // Suponemos que el archivo con los datos es ‘conexión.inc.php’
3º Realizar las consultas de un modo claro:
Para recuperar los datos de una sencilla consulta de ejemplo:
‘SELECT nombre, apellido, telefono FROM amigos’
nSQL: $sql”);
// Ahora tenemos en ‘$result’ todos los registros de la consulta, ahora debemos mostrarlos uno a uno
while ($row = mysql_fetch_array($result))
{ // El while ya deberíamos saber que hace, ‘mysql_fetch_array()’ avanza uno a uno los registros
// Como hemos metido un registro en $row, tendremos que mostrar lo que nos interese en pantalla.
echo “El Nombre es: “.$row[‘nombre’].”
n”; // Para mostrar el campo ‘nombre’
echo “El Apellido es: “.$row[‘apellido’].”
n”; // Para mostrar el campo ‘apellido’
echo “El Telf. es: “.$row[‘telefono’].”
n”; // Para mostrar el campo ‘telefono’
}
?>
El resultado a la ejecución del script sería algo como:
El Nombre es: Scott
El Apellido es: Doanes
El Telf. es: 933334455
El Nombre es: Basilio
El Apellido es: Vera
El Telf. es: 933335566
El Nombre es: Vicente
El Apellido es: Carrasco
El Telf. es: 934447788
(Etc...)
Siempre suponiendo que estos sean los registros que hay en la base de datos.
Con la instrucción “or die()” se mostrará en pantalla el mensaje entrecomillado solo en el caso de que fallara la primera sentencia de la línea.
NOTAS:
También podríamos haber usado la línea:
echo “El Nombre es: {$row[‘nombre’]}
n”;
En lugar de:
echo “El Nombre es: “.$row[‘nombre’].”
n”;
El resultado habría sido el mismo.
Incluso podríamos haber utilizado otras funciones para acceder fila a fila, por ejemplo:
mysql_fetch_object();
Pero entonces tendríamos que haber escrito algo como lo siguiente, para cada línea:
echo “El Nombre es: “.$row->nombre.”
n”;
Al usar esta función, en lugar de poner el nombre del campo así
$nombre_variable[‘nombre_del_campo’]
se pone
$nombre_variable->nombre_del_campo.
Si queremos mostrar los resultados en forma de tabla, habría que intercalar el código HTML referente a tablas entre el código que muestra las variables, por ejemplo algo como:
echo “
Nombre | Apellido | Teléfono |
---|---|---|
{$row[‘nombre’]} | n”; // Comenzamos una fila (||
{$row[‘apellido’]} | n”;{$row[‘telefono’]} |
No hay comentarios.:
Publicar un comentario