Fixing mysqli_result_references_mysqlnd.php

This commit is contained in:
Ulf Wendel 2009-09-21 10:06:13 +00:00
parent b35ffe4689
commit 356371a7bc

View file

@ -9,6 +9,9 @@ require_once('skipifconnectfailure.inc');
require_once('connect.inc'); require_once('connect.inc');
if (!$IS_MYSQLND) if (!$IS_MYSQLND)
die("skip Test for mysqlnd only"); die("skip Test for mysqlnd only");
if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1))
die("skip (TODO) PHP 6.0 has a difference debug_zval_dump output format");
?> ?>
<?php require_once('skipifemb.inc'); ?> <?php require_once('skipifemb.inc'); ?>
--FILE-- --FILE--
@ -30,6 +33,8 @@ if (!$IS_MYSQLND)
$references[$idx]['id_ref'] = &$row['id']; $references[$idx]['id_ref'] = &$row['id'];
$references[$idx++]['id_copy'] = $row['id']; $references[$idx++]['id_copy'] = $row['id'];
} }
debug_zval_dump($references);
mysqli_free_result($res); mysqli_free_result($res);
if (!(mysqli_real_query($link, "SELECT id, label FROM test ORDER BY id ASC LIMIT 2")) || if (!(mysqli_real_query($link, "SELECT id, label FROM test ORDER BY id ASC LIMIT 2")) ||
@ -52,7 +57,7 @@ if (!$IS_MYSQLND)
print "done!"; print "done!";
?> ?>
--EXPECTF-- --EXPECTF--
array(2) refcount(2){ array(1) refcount(2){
[0]=> [0]=>
array(4) refcount(1){ array(4) refcount(1){
[%u|b%"row_ref"]=> [%u|b%"row_ref"]=>
@ -69,6 +74,24 @@ array(2) refcount(2){
[%u|b%"id_copy"]=> [%u|b%"id_copy"]=>
%unicode|string%(1) "1" refcount(1) %unicode|string%(1) "1" refcount(1)
} }
}
array(2) refcount(2){
[0]=>
array(4) refcount(1){
[%u|b%"row_ref"]=>
&NULL refcount(2)
[%u|b%"row_copy"]=>
array(2) refcount(1){
[%u|b%"id"]=>
%unicode|string%(1) "1" refcount(1)
[%u|b%"label"]=>
%unicode|string%(1) "a" refcount(1)
}
[%u|b%"id_ref"]=>
%unicode|string%(1) "1" refcount(1)
[%u|b%"id_copy"]=>
%unicode|string%(1) "1" refcount(1)
}
[1]=> [1]=>
array(5) refcount(1){ array(5) refcount(1){
[%u|b%"row_ref"]=> [%u|b%"row_ref"]=>
@ -76,14 +99,14 @@ array(2) refcount(2){
[%u|b%"id"]=> [%u|b%"id"]=>
&%unicode|string%(1) "2" refcount(2) &%unicode|string%(1) "2" refcount(2)
[%u|b%"label"]=> [%u|b%"label"]=>
%unicode|string%(1) "b" refcount(3) %unicode|string%(1) "b" refcount(2)
} }
[%u|b%"row_copy"]=> [%u|b%"row_copy"]=>
array(2) refcount(1){ array(2) refcount(1){
[%u|b%"id"]=> [%u|b%"id"]=>
%unicode|string%(1) "2" refcount(2) %unicode|string%(1) "2" refcount(1)
[%u|b%"label"]=> [%u|b%"label"]=>
%unicode|string%(1) "b" refcount(3) %unicode|string%(1) "b" refcount(2)
} }
[%u|b%"id_ref"]=> [%u|b%"id_ref"]=>
&%unicode|string%(1) "2" refcount(2) &%unicode|string%(1) "2" refcount(2)