xref: /PHP-8.0/ext/mysqli/tests/071.phpt (revision e3e67b72)
1--TEST--
2mysqli thread_id & kill
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifconnectfailure.inc');
7?>
8--FILE--
9<?php
10    require_once("connect.inc");
11
12    $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
13    $version = $mysql->server_version;
14
15    var_dump($mysql->ping());
16
17    $ret = $mysql->kill($mysql->thread_id);
18    if ($IS_MYSQLND) {
19        if ($ret !== true){
20            printf("[001] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
21        }
22    } else {
23        /* libmysql return value seems to depend on server version */
24        if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
25            /* TODO: find exact version */
26            if ($ret !== true){
27                printf("[001] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
28            }
29        } else {
30            if ($ret !== false){
31                printf("[001] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
32            }
33        }
34    }
35
36    var_dump($mysql->ping());
37
38    $mysql->close();
39
40    $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
41
42    var_dump(mysqli_ping($mysql));
43
44    $ret = $mysql->kill($mysql->thread_id);
45    if ($IS_MYSQLND) {
46        if ($ret !== true){
47            printf("[002] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
48        }
49    } else {
50        /* libmysql return value seems to depend on server version */
51        if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
52            /* TODO: find exact version */
53            if ($ret !== true){
54                printf("[002] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
55            }
56        } else {
57            if ($ret !== false){
58            printf("[002] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
59            }
60        }
61    }
62
63    var_dump(mysqli_ping($mysql));
64
65    $mysql->close();
66    print "done!";
67?>
68--EXPECT--
69bool(true)
70bool(false)
71bool(true)
72bool(false)
73done!
74