xref: /PHP-8.0/ext/mysqli/tests/bug50772.phpt (revision e3e67b72)
1--TEST--
2Bug #50772 (mysqli constructor without parameters does not return a working mysqli object)
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifconnectfailure.inc');
7?>
8--FILE--
9<?php
10    include "connect.inc";
11    $db1 = new mysqli();
12
13    // These calls fail
14    $db1->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
15    my_mysqli_real_connect($db1, $host, $user, $passwd, $db, $port, $socket);
16    if(mysqli_connect_error()) {
17        echo "error 1\n";
18    } else {
19        echo "ok 1\n";
20    }
21
22    $db2 = mysqli_init();
23
24    $db2->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
25    my_mysqli_real_connect($db2, $host, $user, $passwd, $db, $port, $socket);
26    if(mysqli_connect_error()) {
27        echo "error 2\n";
28    } else {
29        echo "ok 2\n";
30    }
31    echo "done\n";
32?>
33--EXPECT--
34ok 1
35ok 2
36done
37