public function bindParam($param, &$variable, $type = null, int $length = null): bool
    {
        try {
            return $this->pdoStatement->bindParam($param, $variable, $type, $length, null);
        } catch (PDOException $pdoe) {
            throw new DatabaseException($pdoe->getMessage(), $pdoe);
        }
    }
public function bindParam($param, &$variable, $type = null, int $length = null): bool
    {
        try {
            return $this->pdoStatement->bindParam($param, $variable, $type, $length, null);
        } catch (PDOException $pdoe) {
            throw new DatabaseException($pdoe->getMessage(), $pdoe);
        }
    }
public function bindParam ( $ param , & $ variable , $ type = null , int $ length = null ) : bool { try { return $ this -> pdoStatement -> bindParam ( $ param , $ variable , $ type , $ length , null ) ; } catch ( PDOException $ pdoe ) { throw new DatabaseException ( $ pdoe -> getMessage ( ) , $ pdoe ) ; } }
bind a parameter of a prepared query to the specified variable

The binding will be via reference, so it is evaluated at the time when
the prepared statement is executed meaning that in opposite to
bindValue() the value of the variable at the time of execution will be
used, not the value at the time when this method is called.

@param   int|string  $param      the order number of the parameter or its name
@param   mixed       &$variable  the variable to bind to the parameter
@param   int|string  $type       optional  type of the parameter
@param   int         $length     optional  length of the data type
@return  bool        true on success, false on failure
@throws  \stubbles\db\DatabaseException
@see     http://php.net/pdostatement-bindParam
bind a parameter of a prepared query to the specified variable