El PHP3 es otro lenguaje de script que nos permite programar aplicaciones que se ejecutar�n en nuestro servidor. Es uno de los lenguajes m�s utilizados en el mundo Unix con el servidor Apache aunque tambi�n se puede ejecutar bajo Windows.
��Qu� utilizamos?
Ya ten�amos instalado PHP3 como vimos en el cap�tulo anterior . En este caso vamos a utilizar la base de datos en formato Access de nuevo junto con el PWS. Por aquello de ir alternando uno y otro.
�El Lenguaje PHP3
Lo primero que le indicamos al browser es que vamos a ejecutar c�digo PHP3. Esto lo hacemos con la directiva <?php para que sepa c�mo interpretarlo.
Lo dem�s es bastante parecido a perl o a asp. Se trabaja con objetos.
Primero creamos el objeto conexi�n:
$cnx = odbc_connect( 'Ejemplo1' , 'Alejandro', 'pasword' ); if (!$cnx) { Error_handler( "Error al conectar odbc" , $cnx ); }
Despu�s definimos la sentencia sql:
$SQL_Exec_String = "select * from Clientes";
Lo ejecutamos:
$cur= odbc_exec( $cnx, $SQL_Exec_String ); if (!$cur) { Error_handler( "Error en odbc_exec( ) " , $cnx ); }
Obtenemos los resultados en un objeto cursor y se los mandamos al cliente en una tabla.
echo "<table border=1><tr><th>Dni</th><th>Nombre</th>". "<th>Apellido1</th><th>Apellido2</th></tr>\n"; $nbrow=0; //Variable local para contar el n� de filas while( odbc_fetch_row( $cur ) ) { $nbrow++; $Dni= odbc_result( $cur, 1 ); $Nombre= odbc_result( $cur, 2 ); $Apellido1= odbc_result( $cur, 3 ); $Apellido2= odbc_result( $cur, 4 ); echo "<tr><td>$Dni</td><td>$Nombre</td>". "<td>$Apellido1</td><td>$Apellido2</td></tr>\n"; } echo "<tr><td colspan=2>$nbrow entradas en la bd </td></tr></table>";
Cerramos la conexi�n.
odbc_close( $cnx);
Como veis es bastante sencillo y parecido a todos los dem�s lenguajes scripts.
�Insertar, borrar...
Para las dem�s opciones de la base de datos ( insertar, Borrar, modificar ...) tan s�lo tenemos que modificar le sentencia sql y volver a hacer un select * para devolver la nueva tabla al usuario, como se ve en el ejemplo:
function Enter_New_Entry($Dni,$Nombre,$Apellido1,$Apellido2) { $cnx = odbc_connect( 'Ejemplo1' , 'Alejandro', 'Password' ); if (!$cnx) { Error_handler( "Error en odbc_connect" , $cnx ); } $SQL_Exec_String = "Insert Into Clientes (dni, Nombre, Apellido1, Apellido2) Values ('$Dni', '$Nombre', '$Apellido1', '$Apellido2')"; $cur= odbc_exec( $cnx, $SQL_Exec_String ); if (!$cur) { Error_handler( "Error en odbc_exec( ) " , $cnx ); } odbc_close( $cnx); }
�Ejecutando el CGI
Hemos Creado dos ficheros php3 uno es el que nos ense�a el estado actual de la base de datos y nos presenta un formulario por si queremos a�adir un registro a ella. Este es el fichero: FormInput.php3.
El segundo fichero es la respuesta a la inserci�n que hemos realizado y nos presenta el estado de la BD antes de insertar y despu�s. El fichero es: DataAccess.php3
Debes copiar los dos en un directorio de tu servidor con permiso de ejecuci�n. Yo los he copiado en /sie/php3 tal y como vimos al principio del tutorial. Primero llamas desde tu navegador a FormInput.php3 y debes ver algo como esto:

Si es as� es que todo ha ido bien.