Annotation of embedaddon/php/ext/pdo/tests/bug_44173.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: PDO Common: Bug #44173 (PDO->query() parameter parsing/checking needs an update)
3: --SKIPIF--
4: <?php # vim:ft=php
5: if (!extension_loaded('pdo')) die('skip');
6: $dir = getenv('REDIR_TEST_DIR');
7: if (false == $dir) die('skip no driver');
8: require_once $dir . 'pdo_test.inc';
9: PDOTest::skip();
10: ?>
11: --FILE--
12: <?php
13: if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
14: require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
15: $db = PDOTest::factory();
16:
17: $db->exec("CREATE TABLE test (x int)");
18: $db->exec("INSERT INTO test VALUES (1)");
19:
20:
21: // Bug entry [1]
22: $stmt = $db->query();
23: var_dump($stmt);
24:
25:
26: // Bug entry [2] -- 1 is PDO::FETCH_LAZY
27: $stmt = $db->query("SELECT * FROM test", PDO::FETCH_LAZY, 0, 0);
28: var_dump($stmt);
29:
30:
31: // Bug entry [3]
32: $stmt = $db->query("SELECT * FROM test", 'abc');
33: var_dump($stmt);
34:
35:
36: // Bug entry [4]
37: $stmt = $db->query("SELECT * FROM test", PDO::FETCH_CLASS, 0, 0, 0);
38: var_dump($stmt);
39:
40:
41: // Bug entry [5]
42: $stmt = $db->query("SELECT * FROM test", PDO::FETCH_INTO);
43: var_dump($stmt);
44:
45:
46: // Bug entry [6]
47: $stmt = $db->query("SELECT * FROM test", PDO::FETCH_COLUMN);
48: var_dump($stmt);
49:
50:
51: // Bug entry [7]
52: $stmt = $db->query("SELECT * FROM test", PDO::FETCH_CLASS);
53: var_dump($stmt);
54:
55:
56: ?>
57: --EXPECTF--
58: Warning: PDO::query() expects at least 1 parameter, 0 given in %s
59: bool(false)
60:
61: Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode doesn't allow any extra arguments in %s
62: bool(false)
63:
64: Warning: PDO::query(): SQLSTATE[HY000]: General error: mode must be an integer in %s
65: bool(false)
66:
67: Warning: PDO::query(): SQLSTATE[HY000]: General error: too many arguments in %s
68: bool(false)
69:
70: Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the object parameter in %s
71: bool(false)
72:
73: Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the colno argument in %s
74: bool(false)
75:
76: Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the classname argument in %s
77: bool(false)
78:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>