2006-05-29 16:53:56 +00:00
|
|
|
--TEST--
|
2007-05-07 18:03:01 +00:00
|
|
|
Bug #36949 (invalid internal mysqli objects dtor)
|
2006-05-29 16:53:56 +00:00
|
|
|
--SKIPIF--
|
2007-10-10 10:10:59 +00:00
|
|
|
<?php
|
|
|
|
require_once('skipif.inc');
|
|
|
|
require_once('skipifconnectfailure.inc');
|
|
|
|
?>
|
2006-05-29 16:53:56 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
include "connect.inc";
|
|
|
|
class A {
|
|
|
|
|
|
|
|
private $mysqli;
|
|
|
|
|
|
|
|
public function __construct() {
|
2007-10-10 10:10:59 +00:00
|
|
|
global $user, $host, $passwd, $db, $port, $socket;
|
|
|
|
$this->mysqli = new mysqli($host, $user, $passwd, $db, $port, $socket);
|
2006-05-29 16:53:56 +00:00
|
|
|
$result = $this->mysqli->query("SELECT NOW() AS my_time FROM DUAL");
|
|
|
|
$row = $result->fetch_object();
|
|
|
|
echo $row->my_time."<br>\n";
|
|
|
|
$result->close();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function __destruct() {
|
|
|
|
$this->mysqli->close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class B {
|
|
|
|
|
|
|
|
private $mysqli;
|
|
|
|
|
|
|
|
public function __construct() {
|
2007-10-10 10:10:59 +00:00
|
|
|
global $user, $host, $passwd, $db, $port, $socket;
|
|
|
|
$this->mysqli = new mysqli($host, $user, $passwd, $db, $port, $socket);
|
2006-05-29 16:53:56 +00:00
|
|
|
$result = $this->mysqli->query("SELECT NOW() AS my_time FROM DUAL");
|
|
|
|
$row = $result->fetch_object();
|
|
|
|
echo $row->my_time."<br>\n";
|
|
|
|
$result->close();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function __destruct() {
|
|
|
|
$this->mysqli->close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$A = new A();
|
|
|
|
$B = new B();
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
|
|
|
%d%d%d%d-%d%d-%d%d %d%d:%d%d:%d%d<br>
|
|
|
|
%d%d%d%d-%d%d-%d%d %d%d:%d%d:%d%d<br>
|