Как отобразить список имен таблиц базы данных в CodeIgniter с использованием данного синтаксиса:
$tables=$this->db->query("SHOW TABLES LIKE '%Demo%'");
Вы должны указать database name
.
Проверь это,
SHOW TABLES FROM `database-name` LIKE '%a%'
См. Документацию mysql здесь
Чтобы получить имена таблиц,
$tables=$this->db->query("SELECT t.TABLE_NAME AS myTables FROM INFORMATION_SCHEMA.TABLES AS t WHERE t.TABLE_SCHEMA = 'database name' AND t.TABLE_NAME LIKE '%a%' ")->result_array(); foreach($tables as $key => $val) { echo $val['myTables']."<br>";// myTables is the alias used in query. }
Вы можете использовать это:
$tables = $this->db->list_tables(); foreach ($tables as $table) { echo $table; }
документация
Попробуйте с information_schema.tables
Пример:
$query = $this->db->query("SELECT * FROM information_schema.tables WHERE **** "); $result = $query->result_array(); return $result;
Перейдите в эту главу 19 Таблицы INFORMATION_SCHEMA
EDIT 01
$this->db->list_tables(); $this->db->like('name', 'field');