我正在尝试根据用户输入(不同查询需要不同的表)从数据库中获取表名。我有以下代码:
function getTables(){
$dbConn = new dbConn();
$conn = $dbConn->connect();
$data = $conn->query('SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = "dbName" AND table_name LIKE "' . $this->table . '%";');
$tables = $data->fetchALL(PDO::FETCH_ASSOC);
foreach($tables as $item) {
echo $item;
}
return $tables;
}
上面的输出是 ArrayArrayArrayArray 这让我相信我正在处理一个数组数组。当我 print_r($tables) 我得到:
Array ( [0] => Array ([table_name] => my_table0) [1] => Array ([table_name] => my_table1) etc. etc.
如何从中获取实际的表名以在查询中使用?