2005-10-10 12:57:55 +00:00
|
|
|
--TEST--
|
2007-05-07 18:03:01 +00:00
|
|
|
Bug #34810 (mysqli::init() and others use wrong $this pointer without checks)
|
2005-10-10 12:57:55 +00:00
|
|
|
--SKIPIF--
|
2007-10-10 10:10:59 +00:00
|
|
|
<?php
|
|
|
|
require_once('skipif.inc');
|
|
|
|
require_once('skipifconnectfailure.inc');
|
|
|
|
?>
|
2005-10-10 12:57:55 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
class DbConnection {
|
|
|
|
public function connect() {
|
|
|
|
include "connect.inc";
|
|
|
|
|
2007-10-10 10:10:59 +00:00
|
|
|
$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
|
2005-10-10 12:57:55 +00:00
|
|
|
var_dump($link);
|
|
|
|
|
2006-03-24 10:58:52 +00:00
|
|
|
$link = mysqli_init();
|
2005-10-10 12:57:55 +00:00
|
|
|
var_dump($link);
|
|
|
|
|
2007-10-10 10:10:59 +00:00
|
|
|
$mysql = new mysqli($host, $user, $passwd, $db, $port, $socket);
|
2005-10-10 12:57:55 +00:00
|
|
|
$mysql->query("DROP TABLE IF EXISTS test_warnings");
|
|
|
|
$mysql->query("CREATE TABLE test_warnings (a int not null)");
|
2006-03-24 09:32:24 +00:00
|
|
|
$mysql->query("SET sql_mode=''");
|
2005-10-10 12:57:55 +00:00
|
|
|
$mysql->query("INSERT INTO test_warnings VALUES (1),(2),(NULL)");
|
|
|
|
var_dump(mysqli_warning::__construct($mysql));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$db = new DbConnection();
|
|
|
|
$db->connect();
|
|
|
|
|
|
|
|
echo "Done\n";
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
|
|
|
object(mysqli)#%d (0) {
|
|
|
|
}
|
|
|
|
object(mysqli)#%d (0) {
|
|
|
|
}
|
|
|
|
object(mysqli_warning)#%d (0) {
|
|
|
|
}
|
|
|
|
Done
|