--- mysqli.php.orig	2008-09-19 09:41:40.000000000 +0100
+++ mysqli.php	2008-09-19 10:14:06.000000000 +0100
@@ -30,6 +30,10 @@
 	{
 		$res = $table->db->query("DESCRIBE $table->name");
 		
+		if (PEAR::isError($res)) {
+			throw new Exception ("MDB2 error whilst getting definitions for table '$table->name': ".$res->getMessage());
+		}
+		
 		$autoinc = array();
 		while ($field = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
 			$fieldname = $field['field'];
@@ -54,6 +58,11 @@
 		
 		// Get foreign keys
 		$res = $table->db->query('SHOW CREATE TABLE ' . $table->name);
+		
+		if (PEAR::isError($res)) {
+			throw new Exception ("MDB2 error whilst getting table creation information for table '$table->name': ".$res->getMessage());
+		}
+		
 		$field = $res->fetchRow(MDB2_FETCHMODE_ASSOC);
 		$create_table = $field['create table']; // lowercase due to MDB2 normalisation
 		
