Spec-Zone.ru › Phalcon 2

Класс Phalcon\Db\Adapter\Pdo\Postgresql

расширяет абстрактный класс Phalcon\Db\Adapter\Pdo

реализует Phalcon\Events\EventsAwareInterface, Phalcon\Db\AdapterInterface

Функции, специфичные для системы баз данных Postgresql

$config = array(
  "host" => "192.168.0.11",
  "dbname" => "blog",
  "username" => "postgres",
  "password" => ""
 );

 $connection = new Phalcon\Db\Adapter\Pdo\Postgresql($config);

Методы

public boolean connect ([array $descriptor])

Этот метод автоматически вызывается в конструкторе Phalcon\Db\Adapter\Pdo. Вызывайте его, когда вам нужно восстановить подключение к базе данных. Поддерживает установку search_path после подключения, если схема указана в конфигурации.

public Phalcon\Db\Column [] describeColumns (string $table, [string $schema])

Возвращает массив объектов Phalcon\Db\Column, описывающих таблицу <code>print_r($connection->describeColumns(“posts”)); ?>

public boolean useExplicitIdValue ()

Проверяет, требует ли система баз данных явного значения для столбцов идентификаторов

public Phalcon\Db\RawValue getDefaultIdValue ()

Возвращает значение по умолчанию для вставки в столбец идентификатора

public boolean supportSequences ()

Проверяет, требует ли система баз данных последовательность для генерации автоматических числовых значений

public __construct (array $descriptor) унаследованно от Phalcon\Db\Adapter\Pdo

Конструктор для Phalcon\Db\Adapter\Pdo

public PDOStatement prepare (string $sqlStatement) унаследованно от Phalcon\Db\Adapter\Pdo

Возвращает подготовленное выражение PDO, которое должно быть выполнено с помощью «executePrepared»

$statement = $connection->prepare('SELECT * FROM robots WHERE name = :name');
 $pdoResult = $connection->executePrepared($statement, array('name' => 'Voltron'));

public PDOStatement executePrepared (PDOStatement $statement, array $placeholders, array $dataTypes) унаследованно от Phalcon\Db\Adapter\Pdo

Выполняет подготовленное выражение с привязкой. Эта функция использует целочисленные индексы, начиная с нуля

$statement = $connection->prepare('SELECT * FROM robots WHERE name = :name');
 $pdoResult = $connection->executePrepared($statement, array('name' => 'Voltron'));

public Phalcon\Db\ResultInterface query (string $sqlStatement, [unknown $placeholders], [unknown $dataTypes]) унаследованно от Phalcon\Db\Adapter\Pdo

Отправляет SQL-запросы серверу базы данных, возвращая состояние успешности. Используйте этот метод только в том случае, если отправленный SQL-запрос возвращает строки

//Querying data
$resultset = $connection->query("SELECT * FROM robots WHERE type='mechanical'");
$resultset = $connection->query("SELECT * FROM robots WHERE type=?", array("mechanical"));

public boolean execute (string $sqlStatement, [unknown $placeholders], [unknown $dataTypes]) унаследованно от Phalcon\Db\Adapter\Pdo

Отправляет SQL-запросы серверу базы данных, возвращая состояние успешности. Используйте этот метод только в том случае, если отправленный SQL-запрос не возвращает строк

//Inserting data
$success = $connection->execute("INSERT INTO robots VALUES (1, 'Astro Boy')");
$success = $connection->execute("INSERT INTO robots VALUES (?, ?)", array(1, 'Astro Boy'));

public int affectedRows () унаследованно от Phalcon\Db\Adapter\Pdo

Возвращает количество затронутых строк последним выполненным в системе базы данных запросом INSERT/UPDATE/DELETE

$connection->execute("DELETE FROM robots");
echo $connection->affectedRows(), ' were deleted';

public boolean close () унаследованно от Phalcon\Db\Adapter\Pdo

Закрывает активное подключение, возвращая состояние успеха. Phalcon автоматически закрывает и уничтожает активные подключения по завершении запроса

public string escapeIdentifier (string $identifier) унаследованно от Phalcon\Db\Adapter\Pdo

Экранирует имя столбца/таблицы/схемы

$escapedTable = $connection->escapeIdentifier('robots');
$escapedTable = $connection->escapeIdentifier(array('store', 'robots'));

public string escapeString (string $str) унаследованно от Phalcon\Db\Adapter\Pdo

Экранирует значение, чтобы избежать SQL-инъекций, в соответствии с активной кодировкой символов в подключении

$escapedStr = $connection->escapeString('some dangerous value');

public array convertBoundParams (unknown $sqlStatement, array $params) унаследованно от Phalcon\Db\Adapter\Pdo

Преобразует связанные параметры, такие как :name: или ?1, в параметры привязки PDO?

print_r($connection->convertBoundParams('SELECT * FROM robots WHERE name = :name:', array('Bender')));

public int lastInsertId ([string $sequenceName]) унаследованно от Phalcon\Db\Adapter\Pdo

Возвращает идентификатор вставки для столбца auto_increment/serial, вставленного в последнем выполненном SQL-запросе

//Inserting a new robot
 $success = $connection->insert(
     "robots",
     array("Astro Boy", 1952),
     array("name", "year")
 );

 //Getting the generated id
 $id = $connection->lastInsertId();

public boolean begin ([boolean $nesting]) унаследованно от Phalcon\Db\Adapter\Pdo

Инициализирует транзакцию в подключении

public boolean rollback ([boolean $nesting]) унаследованно от Phalcon\Db\Adapter\Pdo

Отменяет активную транзакцию в подключении

public boolean commit ([boolean $nesting]) унаследованно от Phalcon\Db\Adapter\Pdo

Подтверждает активную транзакцию в подключении

public int getTransactionLevel () унаследованно от Phalcon\Db\Adapter\Pdo

Возвращает текущий уровень вложенности транзакции

public boolean isUnderTransaction () унаследованно от Phalcon\Db\Adapter\Pdo

Проверяет, находится ли подключение в рамках транзакции

$connection->begin();
var_dump($connection->isUnderTransaction()); //true

public PDO getInternalHandler () унаследованно от Phalcon\Db\Adapter\Pdo

Возвращает внутренний обработчик PDO

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) унаследованно от Phalcon\Db\Adapter

Устанавливает диспетчер событий

public Phalcon\Events\ManagerInterface getEventsManager () унаследованно от Phalcon\Db\Adapter

Возвращает внутренний диспетчер событий

public setDialect (unknown $dialect) унаследованно от Phalcon\Db\Adapter

Устанавливает диалект, используемый для генерации SQL

public Phalcon\Db\DialectInterface getDialect () унаследованно от Phalcon\Db\Adapter

Возвращает внутреннюю инстанцию диалекта

public array fetchOne (string $sqlQuery, [int $fetchMode], [unknown $placeholders]) унаследованно от Phalcon\Db\Adapter

Возвращает первую строку в результате SQL-запроса

//Getting first robot
$robot = $connection->fetchOne("SELECT * FROM robots");
print_r($robot);

//Getting first robot with associative indexes only
$robot = $connection->fetchOne("SELECT * FROM robots", Phalcon\Db::FETCH_ASSOC);
print_r($robot);

public array fetchAll (string $sqlQuery, [int $fetchMode], [unknown $placeholders]) унаследованно от Phalcon\Db\Adapter

Выводит весь результат запроса в массив

//Getting all robots with associative indexes only
$robots = $connection->fetchAll("SELECT * FROM robots", Phalcon\Db::FETCH_ASSOC);
foreach ($robots as $robot) {
    print_r($robot);
}

  //Getting all robots that contains word "robot" withing the name
  $robots = $connection->fetchAll("SELECT * FROM robots WHERE name LIKE :name",
    Phalcon\Db::FETCH_ASSOC,
    array('name' => '%robot%')
  );
foreach($robots as $robot){
    print_r($robot);
}

public boolean insert (string $table, array $values, [array $fields], [array $dataTypes]) унаследованно от Phalcon\Db\Adapter

Вставляет данные в таблицу с использованием пользовательского синтаксиса SQL RBDM

//Inserting a new robot
 $success = $connection->insert(
     "robots",
     array("Astro Boy", 1952),
     array("name", "year")
 );

 //Next SQL sentence is sent to the database system
 INSERT INTO `robots` (`name`, `year`) VALUES ("Astro boy", 1952);

public boolean update (string $table, array $fields, array $values, [string $whereCondition], [array $dataTypes]) унаследованно от Phalcon\Db\Adapter

Обновляет данные в таблице с использованием пользовательского синтаксиса SQL RBDM

//Updating existing robot
 $success = $connection->update(
     "robots",
     array("name"),
     array("New Astro Boy"),
     "id = 101"
 );

 //Next SQL sentence is sent to the database system
 UPDATE `robots` SET `name` = "Astro boy" WHERE id = 101

public boolean delete (string $table, [string $whereCondition], [array $placeholders], [array $dataTypes]) унаследованно от Phalcon\Db\Adapter

Удаляет данные из таблицы с использованием пользовательского синтаксиса SQL RBDM

//Deleting existing robot
 $success = $connection->delete(
     "robots",
     "id = 101"
 );

 //Next SQL sentence is generated
 DELETE FROM `robots` WHERE `id` = 101

public string getColumnList (array $columnList) унаследованно от Phalcon\Db\Adapter

Получает список столбцов

public string limit (string $sqlQuery, int $number) унаследованно от Phalcon\Db\Adapter

Добавляет в $sqlQuery аргумент условие LIMIT

echo $connection->limit("SELECT * FROM robots", 5);

public string tableExists (string $tableName, [string $schemaName]) унаследованно от Phalcon\Db\Adapter

Генерирует SQL-запрос для проверки существования схемы.таблицы

var_dump($connection->tableExists("blog", "posts"));

public string viewExists (string $viewName, [string $schemaName]) унаследованно от Phalcon\Db\Adapter

Генерирует SQL-запрос для проверки существования схемы.представления

var_dump($connection->viewExists("active_users", "posts"));

public string forUpdate (string $sqlQuery) унаследованно от Phalcon\Db\Adapter

Возвращает SQL, модифицированный с помощью FOR UPDATE

public string sharedLock (string $sqlQuery) унаследованно от Phalcon\Db\Adapter

Возвращает SQL, модифицированный с помощью LOCK IN SHARE MODE

public boolean createTable (string $tableName, string $schemaName, array $definition) унаследованно от Phalcon\Db\Adapter

Создаёт таблицу

public boolean dropTable (string $tableName, [string $schemaName], [boolean $ifExists]) унаследованно от Phalcon\Db\Adapter

Удаляет таблицу из схемы/базы данных

public boolean createView (unknown $viewName, array $definition, [string $schemaName]) inherited from Phalcon\Db\Adapter

Создаёт представление

public boolean dropView (string $viewName, [string $schemaName], [boolean $ifExists]) inherited from Phalcon\Db\Adapter

Удаляет представление

public boolean addColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\Adapter

Добавляет столбец в таблицу

public boolean modifyColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\Adapter

Изменяет столбец таблицы на основе определения

public boolean dropColumn (string $tableName, string $schemaName, string $columnName) inherited from Phalcon\Db\Adapter

Удаляет столбец из таблицы

public boolean addIndex (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\Adapter

Добавляет индекс в таблицу

public boolean dropIndex (string $tableName, string $schemaName, string $indexName) inherited from Phalcon\Db\Adapter

Удаляет индекс из таблицы

public boolean addPrimaryKey (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\Adapter

Добавляет первичный ключ в таблицу

public boolean dropPrimaryKey (string $tableName, string $schemaName) inherited from Phalcon\Db\Adapter

Удаляет первичный ключ таблицы

public boolean true addForeignKey (string $tableName, string $schemaName, Phalcon\Db\ReferenceInterface $reference) inherited from Phalcon\Db\Adapter

Добавляет внешний ключ в таблицу

public boolean true dropForeignKey (string $tableName, string $schemaName, string $referenceName) inherited from Phalcon\Db\Adapter

Удаляет внешний ключ из таблицы

public string getColumnDefinition (Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\Adapter

Возвращает SQL определение столбца из столбца

public array listTables ([string $schemaName]) inherited from Phalcon\Db\Adapter

Список всех таблиц в базе данных

print_r($connection->listTables("blog"));

public array listViews ([string $schemaName]) inherited from Phalcon\Db\Adapter

Список всех представлений в базе данных

<?php

print_r($connection->listViews("blog")); ?>

public Phalcon\Db\Index [] describeIndexes (string $table, [string $schema]) inherited from Phalcon\Db\Adapter

Список индексов таблицы

print_r($connection->describeIndexes('robots_parts'));

public Phalcon\Db\Reference [] describeReferences (string $table, [string $schema]) inherited from Phalcon\Db\Adapter

Список ссылок таблицы

print_r($connection->describeReferences('robots_parts'));

public array tableOptions (string $tableName, [string $schemaName]) inherited from Phalcon\Db\Adapter

Получает параметры создания таблицы

print_r($connection->tableOptions('robots'));

public boolean createSavepoint (string $name) inherited from Phalcon\Db\Adapter

Создаёт новую точку сохранения

public boolean releaseSavepoint (string $name) inherited from Phalcon\Db\Adapter

Освобождает заданную точку сохранения

public boolean rollbackSavepoint (string $name) inherited from Phalcon\Db\Adapter

Откатывает заданную точку сохранения

public Phalcon\Db\AdapterInterface setNestedTransactionsWithSavepoints (boolean $nestedTransactionsWithSavepoints) inherited from Phalcon\Db\Adapter

Устанавливает, следует ли использовать точки сохранения для вложенных транзакций

public boolean isNestedTransactionsWithSavepoints () inherited from Phalcon\Db\Adapter

Возвращает, следует ли использовать точки сохранения для вложенных транзакций

public string getNestedTransactionSavepointName () inherited from Phalcon\Db\Adapter

Возвращает имя точки сохранения для вложенных транзакций

public array getDescriptor () inherited from Phalcon\Db\Adapter

Возвращает используемый дескриптор для подключения к активной базе данных

public string getConnectionId () inherited from Phalcon\Db\Adapter

Получает уникальный идентификатор активного соединения

public string getSQLStatement () inherited from Phalcon\Db\Adapter

Активное SQL-утверждение в объекте

public string getRealSQLStatement () inherited from Phalcon\Db\Adapter

Активное SQL-утверждение в объекте без замещения связанных параметров

public array getSQLVariables () inherited from Phalcon\Db\Adapter

Активное SQL-утверждение в объекте

public array getSQLBindTypes () inherited from Phalcon\Db\Adapter

Активное SQL-утверждение в объекте

public string getType () inherited from Phalcon\Db\Adapter

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

public string getDialectType () inherited from Phalcon\Db\Adapter

Возвращает имя используемого диалекта

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Db_Adapter_Pdo_Postgresql.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API