-
Notifications
You must be signed in to change notification settings - Fork 8k
Expand file tree
/
Copy pathbug_42589.phpt
More file actions
29 lines (26 loc) · 899 Bytes
/
bug_42589.phpt
File metadata and controls
29 lines (26 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--TEST--
PDO SQLite Feature Request #42589 (getColumnMeta() should also return table name)
--EXTENSIONS--
pdo
pdo_sqlite
--SKIPIF--
<?php
$db = new PDO("sqlite::memory:");
$options = $db->query('PRAGMA compile_options')->fetchAll(PDO::FETCH_COLUMN);
if(!in_array('ENABLE_COLUMN_METADATA', $options, true))
die("skip sqlite3 must be compiled with SQLITE_ENABLE_COLUMN_METADATA");
?>
--FILE--
<?php
$db = new PDO("sqlite::memory:");
$db->exec('CREATE TABLE test_42589 (field1 VARCHAR(10))');
$db->exec("INSERT INTO test_42589 VALUES('test')");
$result = $db->query('SELECT * FROM test_42589 t1 LEFT JOIN test_42589 t2 ON t1.field1 = t2.field1');
$meta1 = $result->getColumnMeta(0);
$meta2 = $result->getColumnMeta(1);
var_dump(!empty($meta1['table']) && $meta1['table'] == 'test_42589');
var_dump(!empty($meta2['table']) && $meta2['table'] == 'test_42589');
?>
--EXPECT--
bool(true)
bool(true)