statement = $this->query($sql); return $this->statement; } // -------------------------------------------------------------------------- /** * List tables for the current database * * @return mixed */ public function get_tables() { $tables = array(); $sql = <<query($sql); return db_filter($res->fetchAll(PDO::FETCH_ASSOC), 'name'); } // -------------------------------------------------------------------------- /** * List system tables for the current database * * @return array */ public function get_system_tables() { //SQLite only has the sqlite_master table // that is of any importance. return array('sqlite_master'); } // -------------------------------------------------------------------------- /** * Load a database for the current connection * * @param string $db * @param string $name */ public function load_database($db, $name) { $sql = 'ATTACH DATABASE "'.$db.'" AS "'.$name.'"'; $this->query($sql); } // -------------------------------------------------------------------------- /** * Unload a database from the current connection * * @param string $name */ public function unload_database($name) { $sql = 'DETACH DATABASE ":name"'; $this->prepare_query($sql, array( ':name' => $name, )); $this->statement->execute(); } } //End of sqlite_driver.php