artur-graniszewski/pdo-proxy

View on GitHub
src/PDOStatementInterface.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace PDOProxy;

interface PDOStatementInterface
{
    public function getParentArgs() : array;
    
    public function getParentMethodName() : string;
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::bindColumn()
     */
    public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverData = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::bindParam()
     */
    public function bindParam($parameter, &$variable, $dataType = null, $length = null, $driverOptions = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::bindValue()
     */
    public function bindValue($parameter, $value, $dataType = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::closeCursor()
     */
    public function closeCursor();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::columnCount()
     */
    public function columnCount();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::debugDumpParams()
     */
    public function debugDumpParams();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::errorCode()
     */
    public function errorCode();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::errorInfo()
     */
    public function errorInfo();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::execute()
     */
    public function execute($inputParameters = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::fetch()
     */
    public function fetch($fetchStyle = null, $cursorOrientation = null, $cursorOffset = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::fetchAll()
     */
    public function fetchAll($fetchStyle = null, $fetchArgument = null, $args = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::fetchColumn()
     */
    public function fetchColumn($columnNumber = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::fetchObject()
     */
    public function fetchObject($className = null, $args = null);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::getAttribute()
     */
    public function getAttribute($attribute);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::getColumnMeta()
     */
    public function getColumnMeta($column);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::nextRowset()
     */
    public function nextRowset();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::rowCount()
     */
    public function rowCount();
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::setAttribute()
     */
    public function setAttribute($attribute, $value);
    
    /**
     * {@inheritDoc}
     * @see \PDOStatement::setFetchMode()
     */
    public function setFetchMode($mode, $params = null);
}