1--TEST--
2mysqli_store_result()
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifemb.inc');
7require_once('skipifconnectfailure.inc');
8?>
9--FILE--
10<?php
11    require_once("connect.inc");
12
13    $tmp    = NULL;
14    $link   = NULL;
15
16    if (!is_null($tmp = @mysqli_store_result()))
17        printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
18
19    if (!is_null($tmp = @mysqli_store_result($link)))
20        printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
21
22    require('table.inc');
23
24    if (!$res = mysqli_real_query($link, "SELECT id, label FROM test ORDER BY id"))
25        printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
26
27    if (!is_object($res = mysqli_store_result($link)))
28        printf("[004] Expecting object, got %s/%s. [%d] %s\n",
29            gettype($res), $res, mysqli_errno($link), mysqli_error($link));
30
31    if (true !== ($tmp = mysqli_data_seek($res, 2)))
32        printf("[005] Expecting boolean/true, got %s/%s. [%d] %s\n",
33            gettype($tmp), $tmp, mysqli_errno($link), mysqli_error($link));
34
35    mysqli_free_result($res);
36
37    if (!mysqli_query($link, "DELETE FROM test"))
38        printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
39
40    if (false !== ($res = mysqli_store_result($link)))
41        printf("[007] Expecting boolean/false, got %s/%s. [%d] %s\n",
42            gettype($res), $res, mysqli_errno($link), mysqli_error($link));
43
44    if (!$res = mysqli_query($link, "SELECT id, label FROM test ORDER BY id"))
45        printf("[008] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
46
47    if (false !== ($tmp = mysqli_data_seek($res, 1)))
48        printf("[009] Expecting boolean/false, got %s/%s\n",
49            gettype($tmp), $tmp);
50
51    mysqli_close($link);
52
53    if (false !== ($tmp = mysqli_store_result($link)))
54        printf("[010] Expecting false, got %s/%s\n", gettype($tmp), $tmp);
55
56    print "done!";
57?>
58--CLEAN--
59<?php
60    require_once("clean_table.inc");
61?>
62--EXPECTF--
63Warning: mysqli_store_result(): Couldn't fetch mysqli in %s on line %d
64done!
65