Класс 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