Spec-Zone.ru › Phalcon 2

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

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

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

Специальные функции для системы баз данных Mysql

$config = array(
    "host" => "192.168.0.11",
    "dbname" => "blog",
    "port" => 3306,
    "username" => "sigma",
    "password" => "secret"
);

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

Методы

public string escapeIdentifier (string $identifier)

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

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

Возвращает массив объектов Phalcon\Db\Column, описывающих таблицу

<?php

 print_r($connection->describeColumns("posts")); ?>

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

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

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

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

//Make a connection
 $connection = new Phalcon\Db\Adapter\Pdo\Mysql(array(
  'host' => '192.168.0.11',
  'username' => 'sigma',
  'password' => 'secret',
  'dbname' => 'blog',
 ));

 //Reconnect
 $connection->connect();

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 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

Преобразует связанные параметры, такие как :имя: или ?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

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

//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

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

//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

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

//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]) унаследован от Phalcon\Db\Adapter

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

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

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

public boolean addColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) унаследован от Phalcon\Db\Adapter

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

public boolean modifyColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) унаследовано от Phalcon\Db\Adapter

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

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

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

public boolean addIndex (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) унаследовано от Phalcon\Db\Adapter

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

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

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

public boolean addPrimaryKey (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) унаследовано от Phalcon\Db\Adapter

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

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

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

public boolean true addForeignKey (string $tableName, string $schemaName, Phalcon\Db\ReferenceInterface $reference) унаследовано от Phalcon\Db\Adapter

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

public boolean true dropForeignKey (string $tableName, string $schemaName, string $referenceName) унаследовано от Phalcon\Db\Adapter

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

public string getColumnDefinition (Phalcon\Db\ColumnInterface $column) унаследовано от Phalcon\Db\Adapter

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

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

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

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

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

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

<?php

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

public Phalcon\Db\Index [] describeIndexes (string $table, [string $schema]) унаследовано от Phalcon\Db\Adapter

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

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

public Phalcon\Db\Reference [] describeReferences (string $table, [string $schema]) унаследовано от Phalcon\Db\Adapter

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

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

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

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

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

public boolean createSavepoint (string $name) унаследовано от Phalcon\Db\Adapter

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

public boolean releaseSavepoint (string $name) унаследовано от Phalcon\Db\Adapter

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

public boolean rollbackSavepoint (string $name) унаследовано от Phalcon\Db\Adapter

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

public Phalcon\Db\AdapterInterface setNestedTransactionsWithSavepoints (boolean $nestedTransactionsWithSavepoints) унаследовано от Phalcon\Db\Adapter

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

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

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

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

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

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

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

//Inserting a new robot with a valid default value for the column 'id'
 $success = $connection->insert(
     "robots",
     array($connection->getDefaultIdValue(), "Astro Boy", 1952),
     array("id", "name", "year")
 );

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

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

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

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

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

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

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

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

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

Актуальное SQL-заявление в объекте

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

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

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

Актуальное SQL-заявление в объекте

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

Актуальное SQL-заявление в объекте

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

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

public string getDialectType () унаследовано от 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_Mysql.html

Spec-Zone.ru

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