summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli.stub.php
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mysqli/mysqli.stub.php')
-rw-r--r--ext/mysqli/mysqli.stub.php96
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 {}