Db driver updates
This commit is contained in:
parent
ef4a84c2d0
commit
6c20b88f95
@ -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
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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
|
@ -81,8 +81,6 @@ class SQLite_manip extends SQLite {
|
||||
$colname = $type;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user