// if cache has been built already
if (!
empty($this->dataCache
['table_names'
])) { $key =
array_search( strtolower($tableName),
array_map('strtolower',
$this->dataCache
['table_names'
]),
true
);
// table doesn't exist but still in cache - lets reset cache, it can be rebuilt later
// OR if table does exist but is not found in cache
if (($key !== false && !
$tableExists) || ($key === false &&
$tableExists)) { $this->
resetDataCache();
} } return $tableExists;
} /**
* Fetch Field Names
*
* @return array|false
*
* @throws DatabaseException
*/