~clint-fewbar/ubuntu/precise/php5/php5-5.4-merge

« back to all changes in this revision

Viewing changes to ext/mysqli/tests/mysqli_fetch_field.phpt

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2011-02-22 09:46:37 UTC
  • mfrom: (1.1.20) (0.3.18 sid)
  • Revision ID: package-import@ubuntu.com-20110222094637-nlu2tvb7oqgaarl0
Tags: 5.3.5-1ubuntu1
* Merge from debian/unstable. Remaining changes:
 - debian/control:
    * Dropped firebird2.1-dev, libc-client-dev, libmcrypt-dev as it is in universe.
    * Dropped libmysqlclient15-dev, build against mysql 5.1.
    * Dropped libcurl-dev not in the archive.
    * Suggest php5-suhosin rather than recommends.
    * Dropped php5-imap, php5-interbase, php5-mcrypt since we have versions 
      already in universe.
    * Dropped libonig-dev and libqgdbm since its in universe. (will be re-added in lucid+1)
    * Dropped locales-all.
  - modulelist: Drop imap, interbase, sybase, and mcrypt.
  - debian/rules:
    * Dropped building of mcrypt, imap, and interbase.
    * Install apport hook for php5.
    * stop mysql instance on clean just in case we failed in tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
        require('table.inc');
24
24
 
 
25
        $charsets = my_get_charsets($link);
25
26
        if (!$res = mysqli_query($link, "SELECT id AS ID, label FROM test AS TEST ORDER BY id LIMIT 1")) {
26
27
                printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
27
28
        }
28
29
 
29
 
        while ($tmp = mysqli_fetch_field($res))
30
 
                var_dump($tmp);
31
 
        var_dump($tmp);
 
30
        /* ID column, binary charset */
 
31
        $tmp = mysqli_fetch_field($res);
 
32
        var_dump($tmp);
 
33
 
 
34
        /* label column, result set charset */
 
35
        $tmp = mysqli_fetch_field($res);
 
36
        var_dump($tmp);
 
37
        if ($tmp->charsetnr != $charsets['results']['nr']) {
 
38
                printf("[004] Expecting charset %s/%d got %d\n",
 
39
                        $charsets['results']['charset'],
 
40
                        $charsets['results']['nr'], $tmp->charsetnr);
 
41
        }
 
42
        if ($tmp->length != (1 * $charsets['results']['maxlen'])) {
 
43
                printf("[005] Expecting length %d got %d\n",
 
44
                        $charsets['results']['maxlen'],
 
45
                        $tmp->max_length);
 
46
        }
 
47
 
 
48
        var_dump(mysqli_fetch_field($res));
32
49
 
33
50
        mysqli_free_result($res);
34
51
 
35
52
        // Read http://bugs.php.net/bug.php?id=42344 on defaults!
36
53
        if (NULL !== ($tmp = mysqli_fetch_field($res)))
37
 
                printf("[004] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
 
54
                printf("[006] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
38
55
 
39
56
        if (!mysqli_query($link, "DROP TABLE IF EXISTS test"))
40
 
                printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
57
                printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
41
58
 
42
59
        if (!mysqli_query($link, "CREATE TABLE test(id INT NOT NULL DEFAULT 1)"))
43
 
                printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
60
                printf("[008] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
44
61
 
45
62
        if (!mysqli_query($link, "INSERT INTO test(id) VALUES (2)"))
46
 
                printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
63
                printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
47
64
 
48
65
        if (!$res = mysqli_query($link, "SELECT id as _default_test FROM test")) {
49
 
                printf("[008] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
66
                printf("[010] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
50
67
        }
51
68
        var_dump(mysqli_fetch_assoc($res));
 
69
        /* binary */
52
70
        var_dump(mysqli_fetch_field($res));
53
71
        mysqli_free_result($res);
54
72
 
97
115
  [%u|b%"def"]=>
98
116
  %unicode|string%(0) ""
99
117
  [%u|b%"max_length"]=>
100
 
  int(1)
 
118
  int(%d)
101
119
  [%u|b%"length"]=>
102
 
  int(1)
 
120
  int(%d)
103
121
  [%u|b%"charsetnr"]=>
104
 
  int(8)
 
122
  int(%d)
105
123
  [%u|b%"flags"]=>
106
124
  int(0)
107
125
  [%u|b%"type"]=>