xref: /PHP-7.4/ext/mysqli/tests/bug33263.phpt (revision e3e67b72)
1--TEST--
2Bug #33263 (mysqli_real_connect in __construct)
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifemb.inc');
7require_once('skipifconnectfailure.inc');
8?>
9--FILE--
10<?php
11    require_once("connect.inc");
12
13    class test extends mysqli
14    {
15        public function __construct($host, $user, $passwd, $db, $port, $socket) {
16            parent::init();
17            parent::real_connect($host, $user, $passwd, $db, $port, $socket);
18        }
19    }
20
21    $mysql = new test($host, $user, $passwd, $db, $port, $socket);
22
23    $stmt = $mysql->prepare("SELECT DATABASE()");
24    $stmt->execute();
25    $stmt->bind_result($database);
26    $stmt->fetch();
27    $stmt->close();
28
29    if ($database != $db)
30        printf("[001] Expecting '%s' got %s/'%s'.\n",
31            gettype($database), $database);
32
33    $mysql->close();
34    print "done!";
35?>
36--EXPECT--
37done!
38