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