manip = new $class; } /** * Empty a table * * @param string $table */ function truncate($table) { // SQLite has a TRUNCATE optimization, // but no support for the actual command. $sql = <<query($sql); } /** * List tables for the current database * * @return mixed */ function get_tables() { $tables = array(); $sql = <<query($sql); $result = $res->fetchAll(PDO::FETCH_ASSOC); foreach($result as $r) { $tables[$r['name']] = $r['sql']; } return $tables; } /** * List system tables for the current database * * @return array */ function get_system_tables() { $sql= <<< SQL SELECT "name", "type" FROM sqlite_master WHERE "type" IN ('table', 'view') AND "name" NOT LIKE 'sqlite?_%' escape '?' SQL; $res = $this->query($sql); $result = $res->fetchAll(PDO::FETCH_ASSOC); return $result; } /** * Load a database for the current connection * * @param string $db * @param string $name */ function load_database($db, $name) { $sql = <<< SQL ATTACH DATABASE '{$db}' AS "{$name}" SQL; $this->query($sql); } /** * Unload a database from the current connection * * @param string $name */ function unload_database($name) { $sql = <<< SQL DETACH DATABASE "{$name}"" SQL; $this->query($sql); } /** * Return the number of rows returned for a SELECT query * * @return int */ function num_rows() { // TODO: Implement } } //End of sqlite.php