Класс Phalcon\Db\Adapter\Pdo\Oracle
расширяет абстрактный класс Phalcon\Db\Adapter\Pdo
реализует Phalcon\Events\EventsAwareInterface, Phalcon\Db\AdapterInterface
Специальные функции для системы баз данных Oracle
$config = array( "dbname" => "//localhost/dbname", "username" => "oracle", "password" => "oracle" ); $connection = new Phalcon\Db\Adapter\Pdo\Oracle($config);
Методы
public boolean connect ([array $descriptor])
Этот метод автоматически вызывается в конструкторе Phalcon\Db\Adapter\Pdo. Вызывайте его, когда вам нужно восстановить подключение к базе данных.
public Phalcon\Db\Column [] describeColumns (string $table, [string $schema])
Возвращает массив объектов Phalcon\Db\Column, описывающих таблицу <code>print_r($connection->describeColumns(“posts”)); ?>
public int lastInsertId ([string $sequenceName])
Возвращает идентификатор вставки для столбца 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 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 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_Oracle.html