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>>