diff --git a/acquia_spi/acquia_spi.module b/acquia_spi/acquia_spi.module
index 3f08951..86de1d4 100644
--- a/acquia_spi/acquia_spi.module
+++ b/acquia_spi/acquia_spi.module
@@ -858,56 +858,61 @@ function acquia_spi_get_platform_mysql_data() {
   $result = db_query("SHOW GLOBAL STATUS");
   // what happens if we run this on mssql or postgres
   $ret = array();
+  if (empty($result)) {
+    return $ret;
+  }
   foreach ($result as $record) {
-
-    switch ($record->variable_name) {
+    if (!isset($record->Variable_name)) {
+      continue;
+    }
+    switch ($record->Variable_name) {
       case 'Table_locks_waited':
-        $ret['Table_locks_waited'] = $record->value;
+        $ret['Table_locks_waited'] = $record->Value;
         break;
       case 'Slow_queries':
-        $ret['Slow_queries'] = $record->value;
+        $ret['Slow_queries'] = $record->Value;
         break;
       case 'Qcache_hits':
-        $ret['Qcache_hits'] = $record->value;
+        $ret['Qcache_hits'] = $record->Value;
         break;
       case 'Qcache_inserts':
-        $ret['Qcache_inserts'] = $record->value;
+        $ret['Qcache_inserts'] = $record->Value;
         break;
       case 'Qcache_queries_in_cache':
-        $ret['Qcache_queries_in_cache'] = $record->value;
+        $ret['Qcache_queries_in_cache'] = $record->Value;
         break;
       case 'Qcache_lowmem_prunes':
-        $ret['Qcache_lowmem_prunes'] = $record->value;
+        $ret['Qcache_lowmem_prunes'] = $record->Value;
         break;
       case 'Open_tables':
-        $ret['Open_tables'] = $record->value;
+        $ret['Open_tables'] = $record->Value;
         break;
       case 'Opened_tables':
-        $ret['Opened_tables'] = $record->value;
+        $ret['Opened_tables'] = $record->Value;
         break;
       case 'Select_scan':
-        $ret['Select_scan'] = $record->value;
+        $ret['Select_scan'] = $record->Value;
         break;
       case 'Select_full_join':
-        $ret['Select_full_join'] = $record->value;
+        $ret['Select_full_join'] = $record->Value;
         break;
       case 'Select_range_check':
-        $ret['Select_range_check'] = $record->value;
+        $ret['Select_range_check'] = $record->Value;
         break;
       case 'Created_tmp_disk_tables':
-        $ret['Created_tmp_disk_tables'] = $record->value;
+        $ret['Created_tmp_disk_tables'] = $record->Value;
         break;
       case 'Created_tmp_tables':
-        $ret['Created_tmp_tables'] = $record->value;
+        $ret['Created_tmp_tables'] = $record->Value;
         break;
       case 'Handler_read_rnd_next':
-        $ret['Handler_read_rnd_next'] = $record->value;
+        $ret['Handler_read_rnd_next'] = $record->Value;
         break;
       case 'Sort_merge_passes':
-        $ret['Sort_merge_passes'] = $record->value;
+        $ret['Sort_merge_passes'] = $record->Value;
         break;
       case 'Qcache_not_cached':
-        $ret['Qcache_not_cached'] = $record->value;
+        $ret['Qcache_not_cached'] = $record->Value;
         break;
 
     }
