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();
|
2008-03-18 16:57:31 +00:00
|
|
|
/* @ is to supress 'Property access is not allowed yet' */
|
|
|
|
@var_dump($link);
|
2005-10-10 12:57:55 +00:00
|
|
|
|
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)");
|
2008-02-19 17:21:50 +00:00
|
|
|
var_dump(new mysqli_warning($mysql));
|
2005-10-10 12:57:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$db = new DbConnection();
|
|
|
|
$db->connect();
|
|
|
|
|
|
|
|
echo "Done\n";
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
2008-03-18 16:57:31 +00:00
|
|
|
object(mysqli)#%d (%d) {
|
|
|
|
["affected_rows"]=>
|
|
|
|
int(0)
|
|
|
|
["client_info"]=>
|
|
|
|
string(%d) "%s"
|
|
|
|
["client_version"]=>
|
|
|
|
int(%d)
|
|
|
|
["connect_errno"]=>
|
|
|
|
int(0)
|
|
|
|
["connect_error"]=>
|
|
|
|
string(0) ""
|
|
|
|
["errno"]=>
|
|
|
|
int(0)
|
|
|
|
["error"]=>
|
|
|
|
string(0) ""
|
|
|
|
["field_count"]=>
|
|
|
|
int(0)
|
|
|
|
["host_info"]=>
|
|
|
|
string(42) "MySQL host info: Localhost via UNIX socket"
|
|
|
|
["info"]=>
|
|
|
|
NULL
|
|
|
|
["insert_id"]=>
|
|
|
|
int(0)
|
|
|
|
["server_info"]=>
|
|
|
|
string(%d) "%s"
|
|
|
|
["server_version"]=>
|
|
|
|
int(%d)
|
|
|
|
["sqlstate"]=>
|
|
|
|
string(5) "00000"
|
|
|
|
["protocol_version"]=>
|
|
|
|
int(10)
|
|
|
|
["thread_id"]=>
|
|
|
|
int(%d)
|
|
|
|
["warning_count"]=>
|
|
|
|
int(0)
|
2005-10-10 12:57:55 +00:00
|
|
|
}
|
2008-03-18 16:57:31 +00:00
|
|
|
object(mysqli)#%d (%d) {
|
|
|
|
["affected_rows"]=>
|
|
|
|
NULL
|
|
|
|
["client_info"]=>
|
|
|
|
string(%d) "%s"
|
|
|
|
["client_version"]=>
|
|
|
|
int(%d)
|
|
|
|
["connect_errno"]=>
|
|
|
|
int(0)
|
|
|
|
["connect_error"]=>
|
|
|
|
string(0) ""
|
|
|
|
["errno"]=>
|
|
|
|
int(0)
|
|
|
|
["error"]=>
|
|
|
|
string(0) ""
|
|
|
|
["field_count"]=>
|
|
|
|
NULL
|
|
|
|
["host_info"]=>
|
|
|
|
NULL
|
|
|
|
["info"]=>
|
|
|
|
NULL
|
|
|
|
["insert_id"]=>
|
|
|
|
NULL
|
|
|
|
["server_info"]=>
|
|
|
|
NULL
|
|
|
|
["server_version"]=>
|
|
|
|
NULL
|
|
|
|
["sqlstate"]=>
|
|
|
|
NULL
|
|
|
|
["protocol_version"]=>
|
|
|
|
NULL
|
|
|
|
["thread_id"]=>
|
|
|
|
NULL
|
|
|
|
["warning_count"]=>
|
|
|
|
NULL
|
2005-10-10 12:57:55 +00:00
|
|
|
}
|
2008-03-18 16:57:31 +00:00
|
|
|
object(mysqli_warning)#%d (%d) {
|
|
|
|
["message"]=>
|
|
|
|
string(25) "Column 'a' cannot be null"
|
|
|
|
["sqlstate"]=>
|
|
|
|
string(5) "HY000"
|
|
|
|
["errno"]=>
|
|
|
|
int(1048)
|
2005-10-10 12:57:55 +00:00
|
|
|
}
|
|
|
|
Done
|