Nueva pregunta

Pregunta:

Fecha: 14-02-2015 04:32:05 (En Español)

Integración de PHP con base de datos PostgreSQL[No resuelta]

Hola soy nuevo y lo que quiero saber es si va a funcionar bien PHP con PostgreSQL.
Quiero empezar a aprender PHP pero como manejo bien PostgreSQL pero también manejo MySql, en java estoy usando PostgreSQL como base de datos en una aplicacion web XAMPP como servidor con el IDE de NetBeans con apache y uso bootstrap, jQuery
Etiquetas: Base de Datos - PHP - PostgreSQL - Pregunta Votos: 2 - Respuestas: 2 - Vistas: 25 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 15-02-2015 09:08:46 Hola Ramon, ante todo bienvenido a la comunidad.

    PHP se integra perfectamente con PostgreSQL, debes verificar que el driver de conexión se encuentre configurado en tu módulo de PHP, para esto puedes ejecutar la función phpinfo() y buscar en la página resultante si esta soportada la base de datos y si esta habilitado el driver para PDO (en el caso que quieras utilizar este objeto de abstracción):

    * pdo_pgsql - PDO Driver for PostgreSQL
    * pgsql - PostgreSQL Support

    Para ejecutar la función phpinfo() tan solo deberas crear un nuevo archivo .php con las siguientes lineas:

    <?php
    phpinfo();
    ?>



    Aquí te dejo el link a la documentación oficial donde verás el listado de funciones que puedes utilizar para trabajar con la base de datos PostgreSQL: http://php.net/manual/es/ref.pgsql.php

    También te adjunto este sencillo ejemplo que muestra cómo conectarse, ejecutar una consulta, imprimir filas resultantes y desconectarse de una base de datos PostgreSQL:


    <?php
    // Conectando y seleccionado la base de datos  
    $dbconn = pg_connect("host=localhost dbname=publishing user=www password=foo")
        or die('No se ha podido conectar: ' . pg_last_error());
    
    // Realizando una consulta SQL
    $query = 'SELECT * FROM authors';
    $result = pg_query($query) or die('La consulta fallo: ' . pg_last_error());
    
    // Imprimiendo los resultados en HTML
    echo "<table>\n";
    while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
        echo "\t<tr>\n";
        foreach ($line as $col_value) {
            echo "\t\t<td>$col_value</td>\n";
        }
        echo "\t</tr>\n";
    }
    echo "</table>\n";
    
    // Liberando el conjunto de resultados
    pg_free_result($result);
    
    // Cerrando la conexión
    pg_close($dbconn);
    ?>


    Al margen de esto, mi consejo es que utilices PDO, este es un ejemplo de como conectarte:

    $objPDO = new PDO('pgsql:user=usuariodb dbname=nombredb password=passwordusuariodb');


    Espero que mi respuesta te sea de ayuda.

    Saludos,
    Fernando
      Votos: 4 - Link respuesta
     
  • Fecha: 16-02-2015 09:22:27 Gracia me sirvio mucho ahora voy a mirar y leer el link que me enviaste   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com