public static function convertToSql($input_filepath, $dbname)
 {
     $objPHPExcel = self::loadFile($input_filepath);
     $tables = array();
     foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
         $tbl = new \excel2sql\SqlTable($worksheet, $input_filepath);
         if ($tbl->finalize()) {
             $tables[$tbl->name] = $tbl->finalize();
         } else {
             error_log("table import failed: {$input_filepath}/{$tbl->name}");
         }
     }
     $sql = new \sql\Database();
     $sql->selectDB($dbname);
     $table_names = array();
     foreach ($tables as $tname => $queries) {
         $sql->query($queries["drop"]);
         $sql->query($queries["creation"]);
         $sql->query($queries["insertion"]);
         $table_names[] = $tname;
     }
     return $table_names;
 }
示例#2
0
 public static function update($report)
 {
     $sql = new \sql\Database();
     $sql->selectDB(\util\Config::$database->reportsDB);
     $sql->query("UPDATE reports SET serial='" . $report->serialize() . "'" . "WHERE title='" . $report->title() . "'");
 }