Pregunta:
Fecha: 14-02-2015 04:32:05
(En Español)
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 Votos: 2 - Respuestas: 2 - Vistas: 25 Compartir en: Google Facebook Twitter LinkedIn Link
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 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
