Skip to content

Commit 90ff8eb

Browse files
committed
Fix mysqlii_connect() and mysqli::connect() return types
1 parent 568c77b commit 90ff8eb

File tree

3 files changed

+7
-10
lines changed

3 files changed

+7
-10
lines changed

ext/mysqli/mysqli.stub.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public function connect(
110110
?string $database = null,
111111
?int $port = null,
112112
?string $socket = null
113-
): mysqli|null|false {}
113+
): bool {}
114114

115115
/**
116116
* @tentative-return-type
@@ -624,7 +624,7 @@ function mysqli_connect(
624624
?string $database = null,
625625
?int $port = null,
626626
?string $socket = null
627-
): mysqli|null|false {}
627+
): mysqli|false {}
628628

629629
function mysqli_connect_errno(): int {}
630630

ext/mysqli/mysqli_arginfo.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 441527cdbb3017b3a18026ebe843d1b47b6c5acb */
2+
* Stub hash: c9f340f48c4414f1b0cfa48ac9b7167a0a6991ef */
33

44
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
55
ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
@@ -33,7 +33,7 @@ ZEND_END_ARG_INFO()
3333

3434
#define arginfo_mysqli_commit arginfo_mysqli_begin_transaction
3535

36-
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_connect, 0, 0, mysqli, MAY_BE_NULL|MAY_BE_FALSE)
36+
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_connect, 0, 0, mysqli, MAY_BE_FALSE)
3737
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
3838
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
3939
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
@@ -454,7 +454,7 @@ ZEND_END_ARG_INFO()
454454

455455
#define arginfo_class_mysqli_commit arginfo_class_mysqli_begin_transaction
456456

457-
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_connect, 0, 0, mysqli, MAY_BE_NULL|MAY_BE_FALSE)
457+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_connect, 0, 0, _IS_BOOL, 0)
458458
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
459459
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
460460
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")

ext/mysqli/mysqli_nonapi.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -359,11 +359,8 @@ void mysqli_common_connect(INTERNAL_FUNCTION_PARAMETERS, bool is_real_connect, b
359359
} else {
360360
(Z_MYSQLI_P(object))->ptr = mysqli_resource;
361361
}
362-
if (!is_real_connect) {
363-
return;
364-
} else {
365-
RETURN_TRUE;
366-
}
362+
363+
RETURN_TRUE;
367364

368365
err:
369366
if (mysql->hash_key) {

0 commit comments

Comments
 (0)