Conectar una aplicación PHP con PostgreSQL

Conéctese a PostgreSQL usando funciones nativas:

PHP proporciona muchas funciones para trabajar directamente con bases de datos PostgreSQL.

Para conectarse a PostgreSQL usando funciones nativas:

  1. Utilice el siguiente código PHP para conectarse a PostgreSQL y seleccione una base de datos. Reemplace USERNAME con su nombre de usuario, PASSWORD con su contraseña y DBNAME con el nombre de la base de datos:
    <? php
        $ db_connection = pg_connect ("host = localhost dbname = DBNAME user = USERNAME password = PASSWORD ");
    ?>
    
  2. Una vez que el código se conecta a PostgreSQL y selecciona la base de datos, puede ejecutar consultas SQL y realizar otras operaciones. Por ejemplo, el siguiente código PHP ejecuta una consulta SQL que extrae los apellidos de la tabla de empleados y almacena el resultado en la variable $ result :

    <? php
        $ resultado = pg_query ($ db_connection, "SELECCIONAR apellido DE los empleados");
    ?>
    

Conéctese a PostgreSQL usando PDO (objetos de datos PHP):

Las funciones de PostgreSQL del procedimiento anterior solo se pueden utilizar con bases de datos de PostgreSQL. PDO abstrae el acceso a la base de datos y le permite usar código que puede manejar diferentes tipos de bases de datos.

Para conectarse a PostgreSQL usando PDO:

  1. Utilice el siguiente código PHP para conectarse a PostgreSQL y seleccione una base de datos. Reemplace USERNAME con su nombre de usuario, PASSWORD con su contraseña y DBNAME con el nombre de la base de datos:
    <? php
        $ myPDO = nuevo PDO ('pgsql: host = localhost; dbname = DBNAME ', ' USERNAME ', ' PASSWORD ');
    ?>
    
  2. Una vez que el código se conecta a PostgreSQL y selecciona la base de datos, puede ejecutar consultas SQL y realizar otras operaciones. Por ejemplo, el siguiente código PHP ejecuta una consulta SQL que extrae los apellidos de la tabla de empleados y almacena el resultado en la variable $ result :

    <? php
        $ resultado = $ myPDO-> consulta ("SELECCIONAR apellido DE los empleados");
    ?>
    

Más información

Esta resposta lhe foi útil? 0 Usuários acharam útil (0 Votos)