123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?php
- /**
- *
- * Cube Framework $Id$ OJGsBso/Kf6cKBgxt346HnlkKxlvvOc04m2Izej414Y=
- *
- * @link http://codecu.be/framework
- * @copyright Copyright (c) 2014 CodeCube SRL
- * @license http://codecu.be/framework/license Commercial License
- *
- * @version 1.0
- */
- /**
- * db statement interface
- */
- namespace Cube\Db\Statement;
- interface StatementInterface
- {
- /**
- *
- * bind a column to a php variable
- *
- * @param string $column name or position of the column in the result set
- * @param mixed $param reference to the php variable to which the column will be bound
- * @param int $type data type of the parameter
- *
- * @return bool
- */
- public function bindColumn($column, &$param, $type = null);
- /**
- *
- * binds a parameter to the specified variable name
- *
- * @param int|string $parameter parameter identifier
- * @param mixed $variable name of the PHP variable to bind to the SQL statement parameter
- * @param int $type data type of the parameter
- * @param int $length length of the data type
- * @param mixed $options other driver options
- *
- * @return bool
- */
- public function bindParam($parameter, &$variable, $type = null, $length = null, $options = null);
- /**
- *
- * binds a value to a parameter
- *
- * @param int|string $parameter parameter identifier
- * @param mixed $value the value to bind to the parameter
- * @param string $type data type of the parameter
- *
- * @return bool
- */
- public function bindValue($parameter, &$value, $type = null);
- /**
- *
- * closes the cursor, allowing the statement to be executed again
- *
- * @return bool
- */
- public function closeCursor();
- /**
- *
- * returns the number of columns in the result set
- *
- * @return int
- */
- public function columnCount();
- /**
- *
- * fetch the error code associated with the last operation on the statement handle
- *
- * @return string
- */
- public function errorCode();
- /**
- *
- * fetch extended error information associated with the last operation on the statement handle
- *
- * @return array
- */
- public function errorInfo();
- /**
- *
- * execute a prepared statement
- *
- * @param array $params array of values with as many elements as there are bound parameters in the SQL statement being executed
- *
- * @return bool
- */
- public function execute(array $params = array());
- /**
- *
- * fetch the next row from the result set
- *
- * @param int $style fetch mode
- * @param int $cursor scrollable cursor
- * @param int $offset number of cursors
- *
- * @return mixed
- */
- public function fetch($style = null, $cursor = null, $offset = null);
- /**
- *
- * returns an array containing all of the result set rows
- *
- * @param int $style fetch mode
- * @param int $column column number, if fetch mode is by column
- *
- * @return array collection of rows, each in a format by fetch mode
- */
- public function fetchAll($style = null, $column = null);
- /**
- *
- * returns a single column from the next row of a result set
- *
- * @param int $column column number from the fetch row or the first column if no column is set
- *
- * @return string
- */
- public function fetchColumn($column = null);
- /**
- *
- * fetches the next row and returns it as an object
- *
- * @param string $class name of the class to create
- * @param array $config constructor arguments to add to the class
- *
- * @return mixed one object instance of the specified class
- */
- public function fetchObject($class = 'stdClass', array $config = array());
- /**
- *
- * retrieve a statement attribute
- *
- * @param string $attribute the attribute name
- */
- public function getAttribute($attribute);
- /**
- *
- * advances to the next rowset in a multi-rowset statement handle
- *
- * @return bool
- */
- public function nextRowset();
- /**
- *
- * returns the number of rows affected by the last SQL statement
- *
- * @return int the number of rows affected
- */
- public function rowCount();
- /**
- *
- * set a statement attribute
- *
- * @param string $key attribute name
- * @param mixed $value attribute value
- *
- * @return bool
- */
- public function setAttribute($key, $value);
- /**
- *
- * set the default fetch mode for this statement.
- *
- * @param int $mode the fetch mode
- *
- * @return bool
- */
- public function setFetchMode($mode);
- }
|