Интерфейс StatementInterface
Представляет базу данных оператор. Конкретные реализации могут использовать PDOStatement или драйвер native
Прямые реализаторы
Косвенные реализаторы
- Cake\Database\Statement\BufferedStatement
- Cake\Database\Statement\CallbackStatement
- Cake\Database\Statement\PDOStatement
Краткое описание методов
- bind() publicСвязывает набор значений с объектом оператора с соответствующим типом
- bindValue() public
Назначает значение позиционной или именованной переменной в подготовленном запросе. При использовании позиционных переменных нужно начинать с индекса один, при использовании именованных параметров используйте имя в любом порядке.
- closeCursor() public
Закрывает курсор в базе данных, освобождая все ресурсы и память, выделенные для него. В большинстве случаев вы не нуждаетесь в вызове этого метода, так как он автоматически вызывается после извлечения всех результатов из набора результатов.
- columnCount() publicВозвращает количество столбцов, которые будут содержать результаты этого оператора
- count() public
Операторы могут быть переданы в качестве аргумента для count(), чтобы вернуть количество затронутых строк из последнего выполнения
- errorCode() publicВозвращает код ошибки для последней ошибки, возникшей при выполнении этого оператора
- errorInfo() public
Возвращает информацию об ошибке для последней ошибки, возникшей при выполнении этого оператора
- execute() public
Выполняет оператор, отправляя SQL-запрос в базу данных. Он может необязательно принимать массив или аргументы, которые будут привязаны к переменным запроса. Обратите внимание, что привязка параметров из этого метода не будет выполнять никаких пользовательских преобразований типов, как это обычно происходит при вызове
bindValue - fetch() public
Возвращает следующую строку набора результатов после выполнения этого оператора. Строки могут быть извлечены для представления столбцов в виде имён или позиций. Если строк больше нет в наборе результатов, этот метод вернёт false
- fetchAll() publicВозвращает массив со всеми строками, полученными в результате выполнения этого оператора
- lastInsertId() publicВозвращает последний вставленный первичный ключ с использованием этого оператора
- rowCount() publicВозвращает количество строк, затронутых этим SQL-оператором
Подробное описание методов
bind()source public
bind( array $params , array $types )
Связывает набор значений с объектом оператора с соответствующим типом
Параметры
- массив
$params - список значений, которые нужно связать
- массив
$types - список типов, которые нужно использовать, ключи должны соответствовать ключам в $params
bindValue()source public
bindValue( string|integer $column , mixed $value , string $type = 'string' )
Назначает значение позиционной или именованной переменной в подготовленном запросе. При использовании позиционных переменных нужно начинать с индекса один, при использовании именованных параметров используйте имя в любом порядке.
Не разрешается объединять позиционные и именованные переменные в одном операторе
Примеры:
$statement->bindValue(1, 'a title');
$statement->bindValue('active', true, 'boolean');
$statement->bindValue(5, new \DateTime(), 'date'); Параметры
- строка|целое число
$column - имя или позиция параметра, которые нужно связать
- смешанный тип
$value - Значение, которое нужно привязать к переменной в запросе
- строка
$typeнеобязательно 'string' - имя настроенного класса типа
closeCursor()source public
closeCursor( )
Закрывает курсор в базе данных, освобождая все ресурсы и память, выделенные для него. В большинстве случаев вы не нуждаетесь в вызове этого метода, так как он автоматически вызывается после извлечения всех результатов из набора результатов.
columnCount()source public
columnCount( )
Возвращает количество столбцов, которые будут содержать результаты этого оператора
Пример:
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
echo $statement->columnCount(); // outputs 2 Возвращаемое значение
целое числоcount()source public
count( )
Операторы могут быть переданы в качестве аргумента для count(), чтобы вернуть количество затронутых строк из последнего выполнения
Возвращаемое значение
целое числоerrorCode()source public
errorCode( )
Возвращает код ошибки для последней ошибки, возникшей при выполнении этого оператора
Возвращаемое значение
целое число|строкаerrorInfo()source public
errorInfo( )
Возвращает информацию об ошибке для последней ошибки, возникшей при выполнении этого оператора
Возвращаемое значение
массивexecute()source public
execute( array|null $params = null )
Выполняет оператор, отправляя SQL-запрос в базу данных. Он может необязательно принимать массив или аргументы, которые будут привязаны к переменным запроса. Обратите внимание, что привязка параметров из этого метода не будет выполнять никаких пользовательских преобразований типов, как это обычно происходит при вызове bindValue
Параметры
- массив|null
$paramsнеобязательно null - список значений, которые нужно привязать к запросу
Возвращаемое значение
логическое значениеtrue в случае успеха, false в противном случае
fetch()source public
fetch( string $type = 'num' )
Возвращает следующую строку набора результатов после выполнения этого оператора. Строки могут быть извлечены для представления столбцов в виде имён или позиций. Если строк больше нет в наборе результатов, этот метод вернёт false
Пример:
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
print_r($statement->fetch('assoc')); // will show ['id' => 1, 'title' => 'a title'] Параметры
- строка
$typeнеобязательно 'num' - 'num' для позиционных столбцов, assoc для именованных столбцов
Возвращаемое значение
массив|falseМассив результатов, содержащий столбцы и значения, или false, если результатов больше нет
fetchAll()source public
fetchAll( string $type = 'num' )
Возвращает массив со всеми строками, полученными в результате выполнения этого оператора
Пример:
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
print_r($statement->fetchAll('assoc')); // will show [0 => ['id' => 1, 'title' => 'a title']] Параметры
- строка
$typeнеобязательно 'num' - num для извлечения столбцов в качестве позиционных ключей или assoc для имён столбцов в качестве ключей
Возвращаемое значение
массивсписок всех результатов из базы данных для данного оператора
lastInsertId()source public
lastInsertId( string|null $table = null , string|null $column = null )
Возвращает последний вставленный первичный ключ с использованием этого оператора
Параметры
- строка|null
$tableнеобязательно null - имя таблицы или последовательности, чтобы получить последнее вставленное значение
- строка|null
$columnнеобязательно null - имя столбца, представляющего первичный ключ
Возвращаемое значение
строкаrowCount()source public
rowCount( )
Возвращает количество строк, затронутых этим SQL-заявлением.
Пример:
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
print_r($statement->rowCount()); // will show 1 Возвращает
целое число
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Database.StatementInterface.html