diff --git a/src/databases/db_pdo.php b/src/databases/db_pdo.php index 5734713..accb3d4 100644 --- a/src/databases/db_pdo.php +++ b/src/databases/db_pdo.php @@ -112,6 +112,7 @@ abstract class DB_PDO extends PDO { * Abstract functions to override in child classes */ abstract function get_tables(); + abstract function truncate($table); } // End of db_pdo.php \ No newline at end of file diff --git a/src/databases/firebird.php b/src/databases/firebird.php index 9c1294c..aa363be 100644 --- a/src/databases/firebird.php +++ b/src/databases/firebird.php @@ -66,6 +66,26 @@ class firebird { return $this->statement; } + /** + * Emulate PDO fetch function + * + * @return mixed + */ + function fetch() + { + //TODO implement + } + + /** + * Emulate PDO fetchAll function + * + * @return mixed + */ + function fetchAll() + { + //TODO implement + } + /** * List tables for the current database * @@ -73,7 +93,8 @@ class firebird { */ function get_tables() { - //TODO: implement + $sql="SELECT rdb\$relation_name FROM rdb\$relations WHERE rdb\$relation_name NOT LIKE 'RDB\$%'"; + $res = $this->query($sql); } } diff --git a/src/databases/mysql.php b/src/databases/mysql.php index a1ba70d..ac1e134 100644 --- a/src/databases/mysql.php +++ b/src/databases/mysql.php @@ -44,8 +44,18 @@ class MySQL extends DB_PDO { */ function truncate($table) { - $sql = "TRUNCATE `{$table}`"; - $this->query($sql); + $this->query("TRUNCATE `{$table}`"); + } + + /** + * Get databases for the current connection + * + * @return array + */ + function get_dbs() + { + $res = $this->query("SHOW DATABASES"); + return $this->fetchAll(PDO::FETCH_ASSOC); } /** @@ -55,9 +65,7 @@ class MySQL extends DB_PDO { */ function get_tables() { - $sql = "SHOW TABLES"; - $res = $this->query($sql); - + $res = $this->query("SHOW TABLES"); return $res->fetchAll(PDO::FETCH_ASSOC); } diff --git a/src/databases/odbc.php b/src/databases/odbc.php index 4c1af81..17c4a03 100644 --- a/src/databases/odbc.php +++ b/src/databases/odbc.php @@ -37,6 +37,17 @@ class ODBC extends DB_PDO { return FALSE; } + /** + * Empty the current database + * + * @return void + */ + function truncate($table) + { + $sql = "DELETE FROM {$table}"; + $this->query($sql); + } + } // End of odbc.php \ No newline at end of file diff --git a/src/databases/sqlite.php b/src/databases/sqlite.php index 822042b..525b4b7 100644 --- a/src/databases/sqlite.php +++ b/src/databases/sqlite.php @@ -81,8 +81,6 @@ class SQLite_manip extends SQLite { $colname = $type; } } - - } /**