summaryrefslogtreecommitdiffstats
path: root/modules/database/classes/driver/mysql
diff options
context:
space:
mode:
Diffstat (limited to 'modules/database/classes/driver/mysql')
-rw-r--r--modules/database/classes/driver/mysql/db.php19
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/database/classes/driver/mysql/db.php b/modules/database/classes/driver/mysql/db.php
index e5a63df..ab0a3bb 100644
--- a/modules/database/classes/driver/mysql/db.php
+++ b/modules/database/classes/driver/mysql/db.php
@@ -36,7 +36,24 @@ class DB_Mysql_Driver extends DB{
Config::get("database.{$config}.db")
);
}
-
+
+ /**
+ * Gets column names for the specified table
+ *
+ * @param string $table Name of the table to get columns from
+ * @return array Array of column names
+ * @access public
+ */
+ public function list_columns($table) {
+ $columns=array();
+ $table_desc = $this->execute("DESCRIBE `$table`");
+
+ foreach($table_desc as $column)
+ $columns[] = $column->Field;
+
+ return $columns;
+ }
+
/**
* Builds a new Query implementation
*