private function getTableDescription($tablename) { $db = new MysqlDB(); $db->query("DESCRIBE {$tablename}"); $r = $db->getResults(); $desc = array(); foreach ($r as $rvalue) { $desc[] = $rvalue->Field; } return $desc; }
/** * Execulta uma consulta direta ao baco de dados, sem o uso de Models. * Evite o uso abusivo desta função; * * Exemplo 1: consulta personalizada que <b>retorna um array de objetos standard:</b> * $resultados = $this->query('SELECT campo1, campo2 FROM foo LEFT JOIN bar ON foo.id = bar.id'); * * Exemplo 2: consulta personalizada que <b>retorna um array de objetos standard:</b> * $resultados = $this->query('SHOW TABLES'); * * Exemplo 3: apaga dados de uma tabela <b>retorna true ou false</b> * $resultados = $this->query('DELETE FROM foo WHERE id = 2'); * * @param String $sqlQuery * @return boolean ou array de objetos */ protected function query($sqlQuery) { $db = new MysqlDB(); $db->query($sqlQuery); $command = strtolower(strtok($sqlQuery, ' ')); if ($command == 'select' || $command == 'show' || $command == 'describe') { return $db->getResults(); } else { return $db->execute(); } }