|
|
|
@ -0,0 +1,57 @@ |
|
|
|
--TEST-- |
|
|
|
mysqli_fetch_object with classes |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
include "connect.inc"; |
|
|
|
|
|
|
|
class test_class { |
|
|
|
function __construct($arg1, $arg2) { |
|
|
|
echo __METHOD__ . "($arg1,$arg2)\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/*** test mysqli_connect 127.0.0.1 ***/ |
|
|
|
$link = mysqli_connect("localhost", $user, $passwd); |
|
|
|
|
|
|
|
mysqli_select_db($link, "test"); |
|
|
|
|
|
|
|
mysqli_query($link,"DROP TABLE IF EXISTS test_fetch"); |
|
|
|
mysqli_query($link,"CREATE TABLE test_fetch(c1 smallint unsigned, |
|
|
|
c2 smallint unsigned, |
|
|
|
c3 smallint, |
|
|
|
c4 smallint, |
|
|
|
c5 smallint, |
|
|
|
c6 smallint unsigned, |
|
|
|
c7 smallint)"); |
|
|
|
|
|
|
|
mysqli_query($link, "INSERT INTO test_fetch VALUES ( -23, 35999, NULL, -500, -9999999, -0, 0)"); |
|
|
|
|
|
|
|
$result = mysqli_query($link, "SELECT * FROM test_bind_fetch"); |
|
|
|
$test = mysqli_fetch_object($result, 'test_class', array(1, 2)); |
|
|
|
mysqli_free_result($result); |
|
|
|
|
|
|
|
var_dump($test); |
|
|
|
|
|
|
|
mysqli_close($link); |
|
|
|
|
|
|
|
echo "Done\n"; |
|
|
|
?> |
|
|
|
--EXPECTF-- |
|
|
|
test_class::__construct(1,2) |
|
|
|
object(test_class)#%d (7) { |
|
|
|
["c1"]=> |
|
|
|
string(1) "0" |
|
|
|
["c2"]=> |
|
|
|
string(5) "35999" |
|
|
|
["c3"]=> |
|
|
|
NULL |
|
|
|
["c4"]=> |
|
|
|
string(4) "-500" |
|
|
|
["c5"]=> |
|
|
|
string(6) "-32768" |
|
|
|
["c6"]=> |
|
|
|
string(1) "0" |
|
|
|
["c7"]=> |
|
|
|
string(1) "0" |
|
|
|
} |
|
|
|
Done |