1--TEST--
2PDO::ATTR_FETCH_TABLE_NAMES
3--EXTENSIONS--
4pdo_mysql
5--SKIPIF--
6<?php
7require_once __DIR__ . '/inc/mysql_pdo_test.inc';
8MySQLPDOTest::skip();
9?>
10--FILE--
11<?php
12    require_once __DIR__ . '/inc/mysql_pdo_test.inc';
13    $db = MySQLPDOTest::factory();
14
15    $table = 'pdo_mysql_attr_fetch_table_names';
16    MySQLPDOTest::createTestTable($table, $db);
17
18    $db->setAttribute(PDO::ATTR_FETCH_TABLE_NAMES, true);
19    var_dump($db->getAttribute(PDO::ATTR_FETCH_TABLE_NAMES));
20    $stmt = $db->query("SELECT label FROM {$table} LIMIT 1");
21    var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
22    $stmt->closeCursor();
23
24    $db->setAttribute(PDO::ATTR_FETCH_TABLE_NAMES, false);
25    var_dump($db->getAttribute(PDO::ATTR_FETCH_TABLE_NAMES));
26    $stmt = $db->query("SELECT label FROM {$table} LIMIT 1");
27    var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
28    $stmt->closeCursor();
29
30    print "done!";
31?>
32--CLEAN--
33<?php
34require_once __DIR__ . '/inc/mysql_pdo_test.inc';
35$db = MySQLPDOTest::factory();
36$db->query('DROP TABLE IF EXISTS pdo_mysql_attr_fetch_table_names');
37?>
38--EXPECT--
39bool(true)
40array(1) {
41  [0]=>
42  array(1) {
43    ["pdo_mysql_attr_fetch_table_names.label"]=>
44    string(1) "a"
45  }
46}
47bool(false)
48array(1) {
49  [0]=>
50  array(1) {
51    ["label"]=>
52    string(1) "a"
53  }
54}
55done!
56