Библиотека php-pgsql обеспечивает взаимодействие PHP с Использование и настройка PostgreSQL. Рекомендуется вместо php-pgsql использовать PDO PHP.
# yum install php-pgsql
Существует два типа ресурсов используемых в модуле Использование и настройка PostgreSQL. Первый из них представляет собой идентификатор соединения с базой данных, а второй ресурс необходим для хранения результата запроса.
<?php class class_pgsql_conn { private $dbHost = "localhost"; // private $dbHost = "127.0.0.1"; private $dbPort = 5432; private $dbName = "db"; private $dbUser = "user"; private $dbPassword = "password"; public function __construct() { } public function status_conn() { $conn = "host={$this->dbHost} port={$this->dbPort} dbname={$this->dbName} user={$this->dbUser} password={$this->dbPassword}"; // var_dump($conn); $result = pg_connect($conn) or die("Невозможно соединиться с сервером {$this->dbHost}\n"); return $result; } public function toArray() { return (array) $this; } } ?>
Использование класса для подключения к PostgreSQL:
<?php include_once '../../core/class/pgsql_conn.php'; $cl1 = new class_pgsql_conn(); $query = "select * from pg_stat_activity"; $result = pg_query($cl1->status_conn(), $query) or die('Ошибка запроса: ' . pg_last_error()); $arr = pg_fetch_all($result); print_r($arr); ?>