1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

ext/pdo: Improve test so that output is decipherable (#17394)

This commit is contained in:
Gina Peter Banyard
2025-02-11 13:30:35 +00:00
committed by GitHub
parent ddd1dd0c4b
commit 15d7b83ad3

View File

@@ -19,26 +19,40 @@ $db->exec('CREATE TABLE test015(id int NOT NULL PRIMARY KEY, val VARCHAR(10), va
$db->exec("INSERT INTO test015 VALUES(1, 'A', 'A2')");
$db->exec("INSERT INTO test015 VALUES(2, 'A', 'B2')");
$select1 = $db->prepare('SELECT id, val, val2 FROM test015');
$select2 = $db->prepare('SELECT val, val2 FROM test015');
$selectIdVal1Val2 = $db->prepare('SELECT id, val, val2 FROM test015');
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN, 2));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1));
$select1->execute();
var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN));
$select2->execute();
var_dump($select2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN, 2)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN, 2));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1));
$selectIdVal1Val2->execute();
echo '$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2)', PHP_EOL;
var_dump($selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2));
$selectVal1Val2 = $db->prepare('SELECT val, val2 FROM test015');
$selectVal1Val2->execute();
echo '$selectVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)', PHP_EOL;
var_dump($selectVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
?>
--CLEAN--
@@ -48,18 +62,21 @@ $db = PDOTest::factory();
PDOTest::dropTableIfExists($db, "test015");
?>
--EXPECT--
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN)
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN, 2)
array(2) {
[0]=>
string(2) "A2"
[1]=>
string(2) "B2"
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)
array(2) {
[1]=>
array(1) {
@@ -72,30 +89,35 @@ array(2) {
string(1) "A"
}
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE)
array(2) {
[1]=>
string(1) "A"
[2]=>
string(1) "A"
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0)
array(2) {
[1]=>
string(1) "1"
[2]=>
string(1) "2"
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1)
array(2) {
[1]=>
string(1) "A"
[2]=>
string(1) "A"
}
$selectIdVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2)
array(2) {
[1]=>
string(2) "A2"
[2]=>
string(2) "B2"
}
$selectVal1Val2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)
array(1) {
["A"]=>
array(2) {