Skip to content

Commit 43404b8

Browse files
committed
Add test for graceful fail on empty result set
1 parent 3cea02c commit 43404b8

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
--TEST--
2+
Fail gracefully on empty result set
3+
--SKIPIF--
4+
<?php
5+
require_once('skipif.inc');
6+
require_once('skipifemb.inc');
7+
require_once('skipifconnectfailure.inc');
8+
?>
9+
--FILE--
10+
<?php
11+
require_once("connect.inc");
12+
require('table.inc');
13+
14+
// Returns only one result set
15+
$link->multi_query("SELECT 1");
16+
var_dump($link->next_result()); // should return false
17+
var_dump($link->store_result()); // now what happens here!?
18+
19+
20+
// Returns only one result set
21+
$link->multi_query("SELECT 1");
22+
var_dump($link->next_result());
23+
var_dump($link->use_result());
24+
25+
$link->close();
26+
?>
27+
=== DONE ===
28+
--CLEAN--
29+
<?php
30+
require_once("clean_table.inc");
31+
?>
32+
--EXPECT--
33+
bool(false)
34+
object(mysqli_result)#3 (5) {
35+
["current_field"]=>
36+
int(0)
37+
["field_count"]=>
38+
int(1)
39+
["lengths"]=>
40+
NULL
41+
["num_rows"]=>
42+
int(1)
43+
["type"]=>
44+
int(0)
45+
}
46+
bool(false)
47+
object(mysqli_result)#3 (5) {
48+
["current_field"]=>
49+
int(0)
50+
["field_count"]=>
51+
int(1)
52+
["lengths"]=>
53+
NULL
54+
["num_rows"]=>
55+
int(0)
56+
["type"]=>
57+
int(1)
58+
}
59+
=== DONE ===

0 commit comments

Comments
 (0)