Se ha optado por esta combinación, pero
podría ser cualquier otra. Teniendo los conceptos solo basta
con conocer las instrucciones precisas y se puede trabajar con otros
productos.
Para poder operar sobre bases de datos en Internet con PHP se requiere,
tener los siguientes servicios instalados y ejecutándose
en el sistema operativo:
Servidor HTTP (Apache, IIS)
Servidor MySQL con soporte PHP
Tener instalado el paquete MySQL cliente
NOTA: Para cada motor de bases de datos diferentes es necesario cargar las extensiones correspondientes.
Para probar si el PHP está correctamente instalado, se crea, con un editor cualquiera, un archivo llamado test.php con el siguiente contenido:
<?php
phpinfo();
?>
se ubica en el directorio Home en el servidor Web
y se accede desde el navegador a través de esta directiva:
http://localhost/test.php
En capitulo anterior se uso MySQL para administración
de bases de datos, por lo tanto se supone que los procesos de creación
y manipulación son conocidos.
Se supone que han sido creadas la tabla cliente
(codcliente,nombrecliente,ciudad) y se ha insertado las tuplas
("P01","Juan Yepes","Per") y ("B02","Mario
Marin", "Man").
Creación de la Página Web
La página principal debe llamarse index.php,
)o .php3 o .php4) .php indica que se comenzarán a introducir
instrucciones de lenguaje php. Es indispensable que el archivo sea
de extensión php para que la página se visualice correctamente.
Para la conexión desde PHP a una base de datos en MySQL y
consulta de los datos almacenados, se deben realizar varios pasos,
en riguroso orden:
1. Conexión con el servidor de datos MySQL
2. Conexión con la base de datos deseada
3. Hacer la consulta SQL a una tabla específica y recuperar
su resultado.
4. Extraer la información de $variable_resultados
5. Cerrar la conexión
En código PHP:
1. Conexión con el servidor de datos MySQL
<? mysql_connect("host","usuario","passwd");
?>
Dentro del script:
$variable:conexion= @mysql_connect("host","usuario","passwd");
$variable_de_conexion: se refiere a la variable
donde se almacenara la salida de la instrucción.
host: nombre o direcccion IP del servidor
usuario: Usuario valido MySQL
passwd: Contraseña del usuario.
Se ha agregado el caracter '@' antes de la línea de conexión, para que PHP ejecute la línea en forma silenciosa (si hay errores, no los mostrará).
2. Conexión con la base de datos deseada.
<? mysql_select_db("base_de_datos",$variable_de_conexion);
?>
Dentro del script:
$conex_bd= @ mysql_select_db("base_de_datos",$variable_de_conexion);
3. Hacer la consulta SQL a una tabla específica y recuperar
su resultado.
<? mysql_query($variable_Isql); ?>
$variable_Isql: Variable donde se almaceno la instrucción SQL.
Dentro del script:
$variable_Isql = "aquí va la consulta SQL";
$variable_resultados = mysql_query($sql)
4. Extraer la información de $variable_resultados
<? mysql_fetch_array ($variable_resultados) ; ?>
Dentro del script:
$variable_row = mysql_fetch_array ($variable_resultados) ;
5. Cerrar la conexión
<? mysql_close ($variable_de_conexion); ?>
Script Completo.
<html>
<head>
<title> Ejemplo de PHP con MySQLs</title>
</head>
<body>
<center><h1>Tabla de Clientes </h1></center>
<?php
//conectarse al servidor mysql.
$link = @mysql_connect ("localhost", "root");
if($link==TRUE)
printf ("Conexión Satisfactoria al servidor mysql");
else
{
printf ("<BR>No hay conexión al servidor mysql");
exit();
}
//abrir la base de datos
$conex=@mysql_select_db("comercial",$link);
if($conex==FALSE)
{
echo "<BR>No se pudo conectar correctamente con la Base
de datos";
exit();
}
else
echo "<BR>Se ha conectado a la base de datos comercias";
//consulta sql
$sql = "SELECT * FROM clientes";
$result = mysql_query($sql);
if($result==FALSE)
echo "<BR>Hay errores en la consulta sql";
else
echo "<BR>Consulta sql satisfactoria<P>";
//ciclo para escribir los datos de la consulta
// Se presentara en forma de tabla
echo "<table border=1 width=90% align=center>
<TR>
<TH WIDTH=10%>CODIGO</TH>
<TH>NOMBRE</TH>
<TH WIDTH=20%>NOMBRE</TH>
<TH WIDTH=25%>CIUDAD</TH>
</TR>";
while($row = mysql_fetch_array ($result))
{
echo "<TR>
<TD WIDTH=10% ALIGN=CENTER>$row[codcliente]</TD>
<TD>$row[nombre]</TD>
<TD WIDTH=20% ALIGN=RIGHT>$row[nombrecliente]</TD>
<TD WIDTH=25% ALIGN=CENTER>$row[ciudad]</TD>
</TR>";
}
echo "</TABLE>";
//cerrar la conexión
@mysql_close ($link);
Resumen de Funciones:
mysql_connect() Establece una conexión a un servidor MySQL.
mysql_close() Cierra el enlace con MySQL.
mysql_query() Envia una sentencia SQL a MySQL.
mysql_affected_rows() Devuelve el número de filas afectadas
de la última operación MySQL.
mysql_fetch_array() Extrae la fila de resultado como una matriz
asociativa.
mysql_fetch_row() Devuelve una fila de resultado como matriz.
mysql_select_db() Selecciona un base de datos MySQL.
mysql_result() Devuelve datos de un resultado.