Beispiel #1
0
 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();
     }
 }