Annotation of embedaddon/php/ext/pdo/tests/bug_44173.phpt, revision 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>