You are on page 1of 3

Acceso a bases de datos PostgreSQL desde PHP

El sistema de acceso a bases de datos PostgreSQL desde PHP es similar al usado para el acceso a bases de datos MySQL. Solo cambian los nombres de las funciones utilizadas, pero siguen la misma estructura. En los siguientes apartados vemos con ms detalle las sentencias a utilizar.

Conexin con bases de datos PostgreSQL


Para establecer la conexin con una base de datos PostgreSQL desde PHP, se utiliza la funcin:
pg_connect("host=NombreHost dbname=BaseDatos user=Usuario password=Contrasea")

cuyos parmetros, pasados como una cadena nica, indican el nombre del servidor -o IP del mismo- NombreHost donde se encuentra la base de datos, el nombre de la base de datos BaseDatos, el Usuario de acceso a la base de datos, y la Contrasea de acceso. En caso de xito la funcin devuelve un identificador del enlace con el sistema de bases de datos. A diferencia de MySQL, no es preciso indicar con otra funcin la base de datos a la que se desea acceder, ya que se ha facilitado como parmetro a la funcin de conexin. Finalmente, para cerrar la conexin utilizamos:
pg_close($conexion)

donde debemos pasarle como parmetro el enlace con la conexin inicialmente establecida. Ejemplo:
<?php #Conectamos con PostgreSQL $conexion = pg_connect("host=192.168.0.3 dbname=BaseDatos user=Usuario password=Contrasea") or die ("Fallo en el establecimiento de la conexin"); # ################################### # # Aqu insertaramos las consultas sobre la base de datos # # ################################### # #Cerramos la conexin con la base de datos pg_close($conexion); ?>

Consultas sobre bases de datos PostgreSQL


Para efectuar consultas sobre una base de datos PostgreSQL, se utiliza en PHP la funcin:

pg_query($conexion, $sql)

que toma como parmetros, el enlace con la base de datos y una cadena con la consulta SQL a ejecutar (SELECT, INSERT, DELETE, etc.). Devuelve un identificador del resultado en caso de xito o FALSE en caso de error en la consulta. Solo con la ejecucin de la consulta sobre la base de datos, no podemos presentar el resultado de la misma. Para poder mostrar informacin resultante de una consulta deberemos hacer uso de funciones complementarias. Una de las posibles es:
pg_fetch_array($id_resultado, $fila)

que devuelve la fila $fila en forma de array con el resultado de la sentencia extrada identificada por el parmetro $id_resultado. Ejemplo:
<?php #Conectamos con PostgreSQL $conexion = pg_connect("host=192.168.0.3 dbname=BaseDatos user=Usuario password=Contrasea") or die ("Fallo en el establecimiento de la conexin"); #Efectuamos la consulta SQL $result = pg_query ($conexion, "select * from personal" ) or die("Error en la consulta SQL"); #Mostramos los resultados obtenidos $i=0; while( $row = mysql_fetch_array ( $result,$i )) { echo $row [ "id" ]; echo $row [ "nombre" ]; $i++; } ?>

Dispone de completa informacin y ejemplos de las funciones PHP asociadas a PostgreSQL en la web de PHP.net.

As es como me lo ha instalado, con la sugerencia de vriesdude. Esto funcion para m en Windows 7 64-bit. Modificar las rutas de acceso a continuacin, segn sea necesario para su instalacin de Windows 7. 1. Descargue e instale la ltima JRE para Windows: http://java.com/en/download/manual.jsp 2. Descargue e instale WinRAR: http://rarlabs.com (asegrese de instalar con el Explorador de extensin de shell). 3. Descargado Zend Studio 5.5.1 4. Haga clic en el archivo de instalacin de Zend Studio y seleccione WinRAR> Extraer aqu. 5. Ir a la carpeta Windows \ recursos (en la carpeta recin creada de Windows NO, el sistema de carpetas de Windows). 6. Cambie el nombre del "jre" a la carpeta "backup jre". 7. Copia la carpeta C: \ Archivos de programa (x86) \ Java \ jre6 carpeta en la carpeta de recursos y cambiar el nombre de "jre6" a "jre". 8. Vuelve a la carpeta de Windows y haga doble clic en ZendStudio-5_5_1.exe para instalarlo. 9. Cuando se termine de instalar, copiar su "copia de seguridad jre" en tu carpeta C: \ Archivos de programa (x86) \ carpeta de Java. 10. En C: \ Archivos de programa (x86) \ Java, cambiar el nombre de "jre6" a la carpeta "backup jre6" (por si acaso). 11. Por ltimo, cambiar el nombre de "copia de seguridad jre" a "jre6". 12. Lanzamiento Zend Studio. Espero que esto ayude! :)

Siga todos los pasos hasta el paso 9! Y el uso de estas instrucciones que viene, 9. Cuando se termine de instalar, copiar su "copia de seguridad jre" en tu carpeta Zend Studio 5.5 carpeta de instalacin. 10. Cambiar el nombre de "jre" a "jre otra copia de seguridad" 11. Cambiar el nombre de "copia de seguridad jre" a "jre" 12. Ejecutar Zend Studio en modo de Compatibilidad para Windows Vista

You might also like