PHP con MySQL

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.

 

DD



Universidad Nacional de Colombia
Carrera 30 No 45-03 - Edificio 477
Bogotá D.C. - Colombia
PBX: 3165000
webmaster@unal.edu.co

Aviso Legal - Copyright
Gobierno en LíneaAgencia de Noticias UN