diff options
Diffstat (limited to 'modules/database/classes/driver/mysql/db.php')
-rw-r--r-- | modules/database/classes/driver/mysql/db.php | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/database/classes/driver/mysql/db.php b/modules/database/classes/driver/mysql/db.php index ab0a3bb..f53d618 100644 --- a/modules/database/classes/driver/mysql/db.php +++ b/modules/database/classes/driver/mysql/db.php @@ -42,12 +42,15 @@ class DB_Mysql_Driver extends DB{ *
* @param string $table Name of the table to get columns from
* @return array Array of column names
+ * @throw Exception if table doesn't exist
* @access public
*/
public function list_columns($table) {
$columns=array();
$table_desc = $this->execute("DESCRIBE `$table`");
-
+ Debug::log($table_desc);
+ if (!$table_desc->valid())
+ throw new Exception("Table '{$table}' doesn't exist");
foreach($table_desc as $column)
$columns[] = $column->Field;
@@ -105,9 +108,7 @@ class DB_Mysql_Driver extends DB{ }
$cursor->execute();
$res = $cursor->get_result();
- if (is_object($res)){
- $res=new Result_Mysql_Driver($res);
- }
- return $res;
+ return new Result_Mysql_Driver($res);
+
}
}
\ No newline at end of file |