Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
Apache/2.4.59 (Debian)
: 10.2.73.233 | : 3.129.22.34
Cant Read [ /etc/named.conf ]
5.6.40-64+0~20230107.71+debian10~1.gbp673146
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
ifk /
web /
prado4.3.2 /
Data /
[ HOME SHELL ]
Name
Size
Permission
Action
ActiveRecord
[ DIR ]
drwxr-xr-x
Common
[ DIR ]
drwxr-xr-x
DataGateway
[ DIR ]
drwxr-xr-x
SqlMap
[ DIR ]
drwxr-xr-x
TDataSourceConfig.php
4.6
KB
-rw-r--r--
TDbColumnCaseMode.php
659
B
-rw-r--r--
TDbCommand.php
9.62
KB
-rw-r--r--
TDbConnection.php
16.68
KB
-rw-r--r--
TDbDataReader.php
6.18
KB
-rw-r--r--
TDbNullConversionMode.php
688
B
-rw-r--r--
TDbTransaction.php
2.46
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : TDbDataReader.php
<?php /** * TDbDataReader class file * * @author Qiang Xue <qiang.xue@gmail.com> * @link https://github.com/pradosoft/prado * @license https://github.com/pradosoft/prado/blob/master/LICENSE */ namespace Prado\Data; use PDO; use Prado\Exceptions\TDbException; /** * TDbDataReader class. * * TDbDataReader represents a forward-only stream of rows from a query result set. * * To read the current row of data, call {@link read}. The method {@link readAll} * returns all the rows in a single array. * * One can also retrieve the rows of data in TDbDataReader by using foreach: * <code> * foreach($reader as $row) * // $row represents a row of data * </code> * Since TDbDataReader is a forward-only stream, you can only traverse it once. * * It is possible to use a specific mode of data fetching by setting * {@link setFetchMode FetchMode}. See {@link http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php} * for more details. * * @author Qiang Xue <qiang.xue@gmail.com> * @since 3.0 */ class TDbDataReader extends \Prado\TComponent implements \Iterator { private $_statement; private $_closed = false; private $_row; private $_index = -1; /** * Constructor. * @param TDbCommand $command the command generating the query result */ public function __construct(TDbCommand $command) { $this->_statement = $command->getPdoStatement(); $this->_statement->setFetchMode(PDO::FETCH_ASSOC); parent::__construct(); } /** * Binds a column to a PHP variable. * When rows of data are being fetched, the corresponding column value * will be set in the variable. Note, the fetch mode must include PDO::FETCH_BOUND. * @param mixed $column Number of the column (1-indexed) or name of the column * in the result set. If using the column name, be aware that the name * should match the case of the column, as returned by the driver. * @param mixed $value Name of the PHP variable to which the column will be bound. * @param null|int $dataType Data type of the parameter * @see http://www.php.net/manual/en/function.PDOStatement-bindColumn.php */ public function bindColumn($column, &$value, $dataType = null) { if ($dataType === null) { $this->_statement->bindColumn($column, $value); } else { $this->_statement->bindColumn($column, $value, $dataType); } } /** * @see http://www.php.net/manual/en/function.PDOStatement-setFetchMode.php * @param mixed $mode */ public function setFetchMode($mode) { $params = func_get_args(); call_user_func_array([$this->_statement, 'setFetchMode'], $params); } /** * Advances the reader to the next row in a result set. * @return array|false the current row, false if no more row available */ public function read() { return $this->_statement->fetch(); } /** * Returns a single column from the next row of a result set. * @param int $columnIndex zero-based column index * @return false|mixed the column of the current row, false if no more row available */ public function readColumn($columnIndex) { return $this->_statement->fetchColumn($columnIndex); } /** * Returns a single column from the next row of a result set. * @param string $className class name of the object to be created and populated * @param array $fields list of column names whose values are to be passed as parameters in the constructor of the class being created * @return false|mixed the populated object, false if no more row of data available */ public function readObject($className, $fields) { return $this->_statement->fetchObject($className, $fields); } /** * Reads the whole result set into an array. * @return array the result set (each array element represents a row of data). * An empty array will be returned if the result contains no row. */ public function readAll() { return $this->_statement->fetchAll(); } /** * Advances the reader to the next result when reading the results of a batch of statements. * This method is only useful when there are multiple result sets * returned by the query. Not all DBMS support this feature. */ public function nextResult() { return $this->_statement->nextRowset(); } /** * Closes the reader. * Any further data reading will result in an exception. */ public function close() { $this->_statement->closeCursor(); $this->_closed = true; } /** * @return bool whether the reader is closed or not. */ public function getIsClosed() { return $this->_closed; } /** * @return int number of rows contained in the result. * Note, most DBMS may not give a meaningful count. * In this case, use "SELECT COUNT(*) FROM tableName" to obtain the number of rows. */ public function getRowCount() { return $this->_statement->rowCount(); } /** * @return int the number of columns in the result set. * Note, even there's no row in the reader, this still gives correct column number. */ public function getColumnCount() { return $this->_statement->columnCount(); } /** * Resets the iterator to the initial state. * This method is required by the interface Iterator. * @throws TDbException if this method is invoked twice */ public function rewind(): void { if ($this->_index < 0) { $this->_row = $this->_statement->fetch(); $this->_index = 0; } else { throw new TDbException('dbdatareader_rewind_invalid'); } } /** * Returns the index of the current row. * This method is required by the interface Iterator. * @return int the index of the current row. */ #[\ReturnTypeWillChange] public function key() { return $this->_index; } /** * Returns the current row. * This method is required by the interface Iterator. * @return mixed the current row. */ #[\ReturnTypeWillChange] public function current() { return $this->_row; } /** * Moves the internal pointer to the next row. * This method is required by the interface Iterator. */ public function next(): void { $this->_row = $this->_statement->fetch(); $this->_index++; } /** * Returns whether there is a row of data at current position. * This method is required by the interface Iterator. * @return bool whether there is a row of data at current position. */ public function valid(): bool { return $this->_row !== false; } }
Close