diff options
Diffstat (limited to 'lib/public/DB/IPreparedStatement.php')
-rw-r--r-- | lib/public/DB/IPreparedStatement.php | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/lib/public/DB/IPreparedStatement.php b/lib/public/DB/IPreparedStatement.php new file mode 100644 index 00000000000..6b6617ba5ea --- /dev/null +++ b/lib/public/DB/IPreparedStatement.php @@ -0,0 +1,127 @@ +<?php + +declare(strict_types=1); + +/* + * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at> + * + * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +namespace OCP\DB; + +use Doctrine\DBAL\Exception; +use Doctrine\DBAL\ParameterType; +use PDO; + +/** + * @since 21.0.0 + */ +interface IPreparedStatement { + + /** + * @return true + * + * @since 21.0.0 + * @deprecated 21.0.0 use \OCP\DB\IResult::closeCursor on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function closeCursor(): bool; + + /** + * @param int $fetchMode + * + * @return mixed + * + * @since 21.0.0 + * @deprecated 21.0.0 use \OCP\DB\IResult::fetch on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function fetch(int $fetchMode = PDO::FETCH_ASSOC); + + /** + * @param int $fetchMode + * + * @return mixed[] + * + * @since 21.0.0 + * @deprecated 21.0.0 use \OCP\DB\IResult::fetchAll on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function fetchAll(int $fetchMode = PDO::FETCH_ASSOC); + + /** + * @return mixed + * + * @since 21.0.0 + * @deprecated 21.0.0 use \OCP\DB\IResult::fetchColumn on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function fetchColumn(); + + /** + * @return mixed + * + * @since 21.0.0 + * @deprecated 21.0.0 use \OCP\DB\IResult::fetchOne on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function fetchOne(); + + /** + * @param int|string $param + * @param mixed $value + * @param int $type + * + * @return bool + * + * @throws Exception + * + * @since 21.0.0 + */ + public function bindValue($param, $value, $type = ParameterType::STRING): bool; + + /** + * @param int|string $param + * @param mixed $variable + * @param int $type + * @param int|null $length + * + * @return bool + * + * @throws Exception + * + * @since 21.0.0 + */ + public function bindParam($param, &$variable, $type = ParameterType::STRING, $length = null): bool; + + /** + * @param mixed[]|null $params + * + * @return IResult + * + * @since 21.0.0 + * @throws Exception + */ + public function execute($params = null): IResult; + + /** + * @return int + * + * @since 21.0.0 + * + * @throws Exception + * @deprecated 21.0.0 use \OCP\DB\IResult::rowCount on the \OCP\DB\IResult returned by \OCP\IDBConnection::prepare + */ + public function rowCount(): int; +} |