This file is part of D2IM. D2IM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. D2IM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with D2IM. If not, see . */ class D2Database { public function __construct() { PDO_Connect("sqlite:" . DB_FILE); } public function createTables($file, $data) { $tableName = basename($file); $tableName = strtolower(substr($tableName, 0, -4)); $sql = ''; if (!empty($data[0])) { $sql = "CREATE TABLE IF NOT EXISTS `$tableName` ("; foreach ($data[0] as $k => $v) { if (is_numeric($v)) { $dataType = "INT"; } else { $dataType = "VARCHAR(255)"; } $sql .= "`$k` $dataType NOT NULL,"; } $sql = rtrim($sql, ","); $sql .= ")"; $res = PDO_Execute($sql); } } public function fillsTables($file, $data) { $tableName = basename($file); $tableName = strtolower(substr($tableName, 0, -4)); $sql = ''; if (!empty($data)) { foreach ($data as $d) { if (!empty($d)) { $sql = "INSERT INTO `$tableName` ("; foreach ($d as $k => $v) { $sql .= "`$k`" . ","; } $sql = rtrim($sql, ","); $sql .= ") "; } } } if (!empty($data)) { $sql .= "VALUES "; foreach ($data as $d) { if (!empty($d)) { $sql .= "("; foreach ($d as $k => $v) { $sql .= '"' . $v . '"' . ","; } $sql = rtrim($sql, ","); $sql .= "), "; } } $sql = rtrim($sql, ", "); var_dump($file); var_dump($sql); PDO_Execute($sql); } } }