diff options
author | Dracony <draconyster@gmail.com> | 2013-01-18 18:53:33 +0200 |
---|---|---|
committer | Roman Tsiupa <draconyster@gmail.com> | 2013-01-18 23:09:25 +0200 |
commit | c4dc67d4c808b91302ba6c30e89e10546292787e (patch) | |
tree | d2725b86397203277f2a328cc3f24b389e81c573 /modules/database/classes/driver/mysql | |
parent | 9496b72c234d717ee0fcceff7a2468a14a8818d6 (diff) | |
download | PHPixie-c4dc67d4c808b91302ba6c30e89e10546292787e.zip PHPixie-c4dc67d4c808b91302ba6c30e89e10546292787e.tar.gz PHPixie-c4dc67d4c808b91302ba6c30e89e10546292787e.tar.bz2 |
some testing
Diffstat (limited to 'modules/database/classes/driver/mysql')
-rw-r--r-- | modules/database/classes/driver/mysql/db.php | 11 | ||||
-rw-r--r-- | modules/database/classes/driver/mysql/result.php | 3 |
2 files changed, 8 insertions, 6 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 diff --git a/modules/database/classes/driver/mysql/result.php b/modules/database/classes/driver/mysql/result.php index a461c81..f058a97 100644 --- a/modules/database/classes/driver/mysql/result.php +++ b/modules/database/classes/driver/mysql/result.php @@ -16,7 +16,8 @@ class Result_Mysql_Driver extends Result_Database { */
public function __construct($result) {
$this->_result = $result;
- $this->_row=$this->_result->fetch_object();
+ if(!empty($result))
+ $this->_row=$this->_result->fetch_object();
}
/**
|