private function print_error($error = false)
 {
     if (!$error) {
         return false;
     } else {
         if (!is_array($error)) {
             return parent::print_error($error);
         } else {
             foreach ($error as $tmp) {
                 if (!is_array($tmp)) {
                     parent::print_error($tmp);
                 } else {
                     parent::print_error($error['message'], $error['code'], $error['SQLSTATE']);
                 }
             }
         }
     }
     return true;
 }
 protected function print_error($error = false, $errno = false, $sqlstate = false)
 {
     if (!$error) {
         return false;
     } else {
         return parent::print_error($error['message'], $error['code']);
     }
 }