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