php-src/ext/pdo/pdo_stmt.stub.php
Nikita Popov 7d3e530f4e Use zpp for PDO fetch mode
Also changing the function signatures to accept variadic args
for the fetch params. If we're already breaking Doctrine anyway,
we may as well do it properly.
2020-07-20 16:05:33 +02:00

86 lines
2.2 KiB
PHP

<?php
/** @generate-function-entries */
class PDOStatement implements IteratorAggregate
{
/**
* @param mixed $driverdata
* @return bool
*/
public function bindColumn(int|string $column, &$param, int $type = 0, int $maxlen = 0, $driverdata = null) {}
/**
* @param mixed $driver_options
* @return bool
*/
public function bindParam(int|string $parameter, &$param, int $type = PDO::PARAM_STR, int $maxlen = 0, $driverdata = null) {}
/**
* @param int|string $parameter
* @param mixed $value
* @return bool
*/
public function bindValue($parameter, $value, int $type = PDO::PARAM_STR) {}
/** @return bool */
public function closeCursor() {}
/** @return int|false */
public function columnCount() {}
/** @return false|null */
public function debugDumpParams() {}
/** @return string|false|null */
public function errorCode() {}
/** @return array|false */
public function errorInfo() {}
/** @return bool */
public function execute(?array $input_parameters = null) {}
/** @return mixed */
public function fetch(int $fetch_style = PDO::FETCH_BOTH, int $cursor_orientation = PDO::FETCH_ORI_NEXT, int $cursor_offset = 0) {}
/**
* @param mixed $fetch_argument
* @return array|false
*/
public function fetchAll(int $fetch_style = PDO::FETCH_BOTH, $fetch_argument = UNKNOWN, array $ctor_args = []) {}
/** @return mixed */
public function fetchColumn(int $column_number = 0) {}
/** @return mixed */
public function fetchObject(?string $class_name = "stdClass", ?array $ctor_args = null) {}
/** @return mixed */
public function getAttribute(int $attribute) {}
/** @return array|false */
public function getColumnMeta(int $column) {}
/** @return bool */
public function nextRowset() {}
/** @return int|false */
public function rowCount() {}
/**
* @param mixed $value
* @return bool
*/
public function setAttribute(int $attribute, $value) {}
/** @return bool */
public function setFetchMode(int $mode, ...$params) {}
public function getIterator(): Iterator {}
}
final class PDORow
{
}