diff options
Diffstat (limited to 'ext/mysqli/mysqli.stub.php')
-rw-r--r-- | ext/mysqli/mysqli.stub.php | 96 |
1 files changed, 89 insertions, 7 deletions
diff --git a/ext/mysqli/mysqli.stub.php b/ext/mysqli/mysqli.stub.php index 9326bbd915..5152e7f911 100644 --- a/ext/mysqli/mysqli.stub.php +++ b/ext/mysqli/mysqli.stub.php @@ -1,13 +1,60 @@ <?php -/** @generate-function-entries */ +/** @generate-class-entries */ final class mysqli_driver { + public string $client_info; + + public int $client_version; + + public int $driver_version; + + /** @var bool */ + public $reconnect = false; + + /** @var int */ + public $report_mode = 0; } class mysqli { + public int|string $affected_rows; + + public string $client_info; + + public int $client_version; + + public int $connect_errno; + + public ?string $connect_error; + + public int $errno; + + public string $error; + + public array $error_list; + + public int $field_count; + + public string $host_info; + + public ?string $info; + + public int|string $insert_id; + + public string $server_info; + + public int $server_version; + + public string $sqlstate; + + public int $protocol_version; + + public int $thread_id; + + public int $warning_count; + public function __construct( ?string $hostname = null, ?string $username = null, @@ -89,6 +136,7 @@ class mysqli /** * @return string|null * @alias mysqli_get_client_info + * @deprecated 8.1.0 */ public function get_client_info() {} @@ -302,6 +350,16 @@ class mysqli class mysqli_result implements IteratorAggregate { + public int $current_field; + + public int $field_count; + + public ?array $lengths; + + public int|string $num_rows; + + public int $type; + public function __construct(mysqli $mysql, int $result_mode = MYSQLI_STORE_RESULT) {} /** @@ -340,13 +398,11 @@ class mysqli_result implements IteratorAggregate */ public function fetch_field_direct(int $index) {} -#if defined(MYSQLI_USE_MYSQLND) /** * @return array * @alias mysqli_fetch_all */ public function fetch_all(int $mode = MYSQLI_NUM) {} -#endif /** * @return array|null|false @@ -389,6 +445,26 @@ class mysqli_result implements IteratorAggregate class mysqli_stmt { + public int|string $affected_rows; + + public int|string $insert_id; + + public int|string $num_rows; + + public int $param_count; + + public int $field_count; + + public int $errno; + + public string $error; + + public array $error_list; + + public string $sqlstate; + + public int $id; + public function __construct(mysqli $mysql, ?string $query = null) {} /** @@ -457,13 +533,13 @@ class mysqli_stmt * @alias mysqli_stmt_more_results */ public function more_results() {} +#endif /** * @return bool * @alias mysqli_stmt_next_result */ public function next_result() {} -#endif /** * @return int|string @@ -512,6 +588,12 @@ class mysqli_stmt final class mysqli_warning { + public string $message; + + public string $sqlstate; + + public int $errno; + private function __construct() {} public function next(): bool {} @@ -519,6 +601,8 @@ final class mysqli_warning final class mysqli_sql_exception extends RuntimeException { + /** @var string */ + protected $sqlstate = "00000"; } function mysqli_affected_rows(mysqli $mysql): int|string {} @@ -573,9 +657,7 @@ function mysqli_fetch_field_direct(mysqli_result $result, int $index): object|fa function mysqli_fetch_lengths(mysqli_result $result): array|false {} -#if defined(MYSQLI_USE_MYSQLND) function mysqli_fetch_all(mysqli_result $result, int $mode = MYSQLI_NUM): array {} -#endif function mysqli_fetch_array(mysqli_result $result, int $mode = MYSQLI_BOTH): array|null|false {} @@ -726,9 +808,9 @@ function mysqli_stmt_insert_id(mysqli_stmt $statement): int|string {} #if defined(MYSQLI_USE_MYSQLND) function mysqli_stmt_more_results(mysqli_stmt $statement): bool {} +#endif function mysqli_stmt_next_result(mysqli_stmt $statement): bool {} -#endif function mysqli_stmt_num_rows(mysqli_stmt $statement): int|string {} |