La forma genérica de obtener información de tablas en MySQL es la siguiente:
- Conexión con el gestor.
- Preparación de la consulta SQL.
- Ejecución de la consulta.
- Procesamiento del resultado obtenido en el cursor.
- Liberación de recursos (esta es opcional, aunque es recomendable).
- Cierre de la conexión con el gestor.
Para realizar estas y otras muchas mas cosas disponemos de las siguientes funciones:
Función
Descripción
mysql_connect("host","usuario","password")
Establece la conexión con el servidor. Recibe el host y el usuario y contraseña con el que debe conectar.
mysql_select_db("base de datos",conexión)
Selecciona la base de datos sobre la cual se va a trabajar
mysql_query(consulta,conexión)
Ejecuta la consulta SQL indicada como primer parámetro.
mysql_num_fields(cursor)
Devuelve el numero de atributos que figuran en el cursor que se le pasa como parámetro y en el que se almacena el resultado de la consulta
mysql_fetch_row(cursor)
Avanza a la siguiente posición de la fila en cursor. Devuelve un array que contiene en sus celdas cada uno de los valores de los atributos de la fila.
mysql_free_result(cursor)
Libera los recursos asociados al cursor.
mysql_close(conexion)
Cierra la conexion establecida con mysql_connect.
Ejemplo de conexión:
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
[color= #0000BB]<?php
$username [/color][color= #007700]= [/color][color= #DD0000]"usdist"[/color][color= #007700];
[/color][color= #0000BB]$password [/color][color= #007700]= [/color][color= #DD0000]"clio1214"[/color][color= #007700];
[/color][color= #0000BB]$dbName [/color][color= #007700]= [/color][color= #DD0000]"paginafiles"[/color][color= #007700];
[/color][color= #0000BB]$hostname [/color][color= #007700]= [/color][color= #DD0000]"localhost"[/color][color= #007700];
[/color][color= #0000BB]$errmsg [/color][color= #007700]= [/color][color= #DD0000]"Error al conectarse al Motor de la Base de Datos. El error es GRAVE y debe ser informado inmediatamente al administrador."[/color][color= #007700];
[/color][color= #0000BB]mysql_connect[/color][color= #007700]([/color][color= #0000BB]$hostname[/color][color= #007700],[/color][color= #0000BB]$username[/color][color= #007700],[/color][color= #0000BB]$password[/color][color= #007700]);
[/color][color= #0000BB]$errmsg [/color][color= #007700]= [/color][color= #DD0000]"Error al seleccionar la Base de Datos de "[/color][color= #007700].[/color][color= #0000BB]$dominio[/color][color= #007700].[/color][color= #DD0000]". El error es GRAVE y debe ser informado inmediatamente al administrador."[/color][color= #007700];
@[/color][color= #0000BB]mysql_select_db[/color][color= #007700]([/color][color= #DD0000]"$dbName"[/color][color= #007700]);
[/color][color= #0000BB]?>
[/color]
[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
Después de crear la conexión a la DB ‘tons empezamos a ejecutar comandos SQL desde PHP, para consultar, insertar o eliminar datos.
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
[color= #0000BB]<?php
$query [/color][color= #007700]= [/color][color= #0000BB]“SELECT [/color][color= #007700]* [/color][color= #0000BB]FROM nombretabla WHERE talcampo[/color][color= #007700]= [/color][color= #0000BB]valorparametro”[/color][color= #007700]; [/color][color= #FF8000]//SE PUEDE USAR INSERT INTO, DELETE FROM , etc..
[/color][color= #0000BB]$result [/color][color= #007700]= [/color][color= #0000BB]mysql_query[/color][color= #007700]([/color][color= #0000BB]$query[/color][color= #007700]) or die([/color][color= #0000BB]mysql_error[/color][color= #007700]());
If ([/color][color= #0000BB]$result[/color][color= #007700]==[/color][color= #0000BB]0[/color][color= #007700])
{
echo [/color][color= #0000BB]“No hay datos para imprimir”[/color][color= #007700];
}
[/color][color= #FF8000]//SE UTILIZA UN CICLO WHILE CUANDO HAY MAS DE UN REGISTRO Y CON mysql_fetch_array saco todos los valores del resultado
[/color][color= #007700]while ([/color][color= #0000BB]$row [/color][color= #007700]= [/color][color= #0000BB]mysql_fetch_array[/color][color= #007700]([/color][color= #0000BB]$result[/color][color= #007700]))
{
[/color][color= #FF8000]//ASIGNAMOS A VARIABLES LOS VALORES DEVUELTOS DE LA TABLA
[/color][color= #0000BB]$var1 [/color][color= #007700]= [/color][color= #0000BB]$row[/color][color= #007700][[/color][color= #0000BB]‘campo1’[/color][color= #007700]];
[/color][color= #0000BB]$var2 [/color][color= #007700]= [/color][color= #0000BB]$row[/color][color= #007700][[/color][color= #0000BB]‘campo2’[/color][color= #007700]];
[/color][color= #0000BB]$var3 [/color][color= #007700]= [/color][color= #0000BB]$row[/color][color= #007700][[/color][color= #0000BB]‘campo3’[/color][color= #007700]];
echo [/color][color= #0000BB]$var1[/color][color= #007700].[/color][color= #0000BB]” “[/color][color= #007700].[/color][color= #0000BB]$var2[/color][color= #007700].[/color][color= #0000BB]” “[/color][color= #007700].[/color][color= #0000BB]$var3[/color][color= #007700].[/color][color= #0000BB]”[/color][color= #007700]<[/color][color= #0000BB]br[/color][color= #007700]>[/color][color= #0000BB]”[/color][color= #007700]; [/color][color= #FF8000]//IMPRIMIMOS LOS DATOS CON UN SALTO DE LINEA PARA COLOCAR UNO SOBRE OTRO
[/color][color= #007700]}
[/color][color= #0000BB]?>[/color]
[/color]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
No se te hara la tarea, espero con esto te puedas guiar un poco.[/COLOR]