next up previous contents index
Next: ODBC Up: Interfases Previous: Ejemplo de DBI/DBD   Índice General   Índice de Materias

PHP

PHP Versión 3.0 es un lenguaje de script incrustado en HTML y que corre en el servidor del protocolo http. Su sintáxis está basada en C, Java y Perl con algunas novedades propias. La meta del lenguaje es permitir a los desarrolladores de páginas de WEB escribir páginas dinámicas con rapidéz y simplicidad.

El siguiente es un ejemplo escueto, ya que el soporte de PHP para PostgreSQL es extenso y motivo de otro manual.

<HTML>
<HEAD>
  <TITLE>Pruebas de PHP3 y PostgreSQL</TITLE>
</HEAD>

<BODY>

<H1>Probando PHP3</H1>

<P>Hola, la fecha es: <?echo date("D M d, Y H:i:s", time())?>

<P>El epoch de ésta máquina es: <?echo time()?>

<P>Las funciones de fechas son:

<CODE>
<UL>
  <LI>Y - Year eg. <?echo date("Y")?>
  <LI>y - Year eg. <?echo date("y")?>
  <LI>M - Month eg. <?echo date("M")?>
  <LI>m - Month eg. <?echo date("m")?>
  <LI>D - Day eg. <?echo date("D")?>
  <LI>d - Day eg. <?echo date("d")?>
  <LI>z - Day of the year eg. <?echo date("z")?>
  <LI>H - Hours in 24 hour format eg. <?echo date("H")?>
  <LI>h - Hours in 12 hour format eg. <?echo date("h")?>
  <LI>i - Minutes eg. <?echo date("i")?>
  <LI>s - Seconds eg. <?echo date("s")?>
  <LI>U - Seconds since epoch eg. <?echo date("U")?>
</UL>
</CODE>

<P>El info de esta conexion es:
<?php
    echo phpinfo();
?>

<P>Ahora probaremos las funciones de PostgreSQL:

<?php
    $database = pg_connect ("localhost", "5432", "", "", "discos");
    if (!$database) {
        echo "No me puedo conectar\n";
        exit;
    }
    $result = pg_exec ($database, "select * from discos order by autor,titulo");
    if (!$result) {
        echo "No pude ejecutar el exec\n<BR>";
        echo "y la razon es: [";
        echo pg_errormessage($database);
        echo "]\n<BR>";
        exit;
    }
    $nr = pg_numrows ($result);
    echo "Tenemos $nr renglones de resultado\n<BR>";
    $row = 0;
    while ($data = pg_fetch_object ($result, $row)) {
        echo "$row:\t";
        echo $data->autor  . " ==> ";
        echo $data->titulo . " (";
        echo $data->ndis   . " ";
        echo $data->medio  . ")\n<BR>";
        $row++;
    }
        
?>

<P>Un ejemplo con objetos grandes:

<?php
    $database = pg_Connect ("mimaquina.com", "5432", "", "", "imagenes");
    pg_exec ($database, "begin");
    $oid = pg_locreate ($database);
    echo ("$oid\n");
    $handle = pg_loopen ($database, $oid, "w");
    echo ("$handle\n");
    pg_lowrite ($handle, "gaga");
    pg_loclose ($handle);
    pg_exec ($database, "commit");
    pg_exec ($database, "end");
?>

</BODY>
</HTML>

<1932>>


Ismael Olea 2001-04-21