mirror of
https://github.com/php/php-src.git
synced 2026-04-22 07:28:09 +02:00
d679f02295
This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
78 lines
1.9 KiB
PHP
78 lines
1.9 KiB
PHP
--TEST--
|
|
PDO Common: Bug #44173 (PDO->query() parameter parsing/checking needs an update)
|
|
--SKIPIF--
|
|
<?php # vim:ft=php
|
|
if (!extension_loaded('pdo')) die('skip');
|
|
$dir = getenv('REDIR_TEST_DIR');
|
|
if (false == $dir) die('skip no driver');
|
|
require_once $dir . 'pdo_test.inc';
|
|
PDOTest::skip();
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
|
|
require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
|
|
$db = PDOTest::factory();
|
|
|
|
$db->exec("CREATE TABLE test (x int)");
|
|
$db->exec("INSERT INTO test VALUES (1)");
|
|
|
|
|
|
// Bug entry [1]
|
|
$stmt = $db->query();
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [2] -- 1 is PDO::FETCH_LAZY
|
|
$stmt = $db->query("SELECT * FROM test", PDO::FETCH_LAZY, 0, 0);
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [3]
|
|
$stmt = $db->query("SELECT * FROM test", 'abc');
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [4]
|
|
$stmt = $db->query("SELECT * FROM test", PDO::FETCH_CLASS, 0, 0, 0);
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [5]
|
|
$stmt = $db->query("SELECT * FROM test", PDO::FETCH_INTO);
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [6]
|
|
$stmt = $db->query("SELECT * FROM test", PDO::FETCH_COLUMN);
|
|
var_dump($stmt);
|
|
|
|
|
|
// Bug entry [7]
|
|
$stmt = $db->query("SELECT * FROM test", PDO::FETCH_CLASS);
|
|
var_dump($stmt);
|
|
|
|
|
|
?>
|
|
--EXPECTF--
|
|
Warning: PDO::query() expects at least 1 parameter, 0 given in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode doesn't allow any extra arguments in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: mode must be an integer in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: too many arguments in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the object parameter in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the colno argument in %s
|
|
bool(false)
|
|
|
|
Warning: PDO::query(): SQLSTATE[HY000]: General error: fetch mode requires the classname argument in %s
|
|
bool(false)
|