php-pgsql

Библиотека php-pgsql обеспечивает взаимодействие PHP с PostgreSQL. Рекомендуется вместо php-pgsql использовать PDO PHP.

# yum install php-pgsql

Существует два типа ресурсов используемых в модуле PostgreSQL. Первый из них представляет собой идентификатор соединения с базой данных, а второй ресурс необходим для хранения результата запроса.

  • Для экранирования спецсимволов используется функция pg_escape_string().
  • pg_execute — запускает выполнение ранее подготовленного параметризованного запроса и ждет результа

Пример: Класс для подключения к 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);
?>
  • Крупнейшая в Европе школа английского языка

    Промокоды, акции и подарки, чтобы Ваше обучение было не только интересным, но и выгодным. Закажите пробный урок уже сейчас!

    skyeng.ru
  • Английский для IT‑специалистов по Skype

    Персональные занятия по разумным ценам. Длительность курса: 50 уроков по 50 минут. Управляй расписанием занятий через мобильное приложение!

    englex.ru
  • EnglishDom IT