diff --git a/src/Result.php b/src/Result.php
index <HASH>..<HASH> 100644
--- a/src/Result.php
+++ b/src/Result.php
@@ -102,10 +102,13 @@ class Result extends ResultInterface
             return;
         }
 
+        if ($style === Sql::FETCH_RAW) {
+            return $data;
+        }
+
         $row = [];
 
         foreach ($data as $key => $val) {
-
             $val = rtrim($val);
 
             if ($style === Sql::FETCH_ASSOC) {
diff --git a/src/Sql.php b/src/Sql.php
index <HASH>..<HASH> 100644
--- a/src/Sql.php
+++ b/src/Sql.php
@@ -22,6 +22,7 @@ class Sql
     const   FETCH_ROW        = 108;     # Return rows as an enumerated array (using column numbers)
     const   FETCH_ASSOC      = 109;     # Return rows as an associative array (using field names)
     const   FETCH_GENERATOR  = 110;     # Return a generator of the first 1 or 2 columns
+    const   FETCH_RAW        = 111;     # Return the raw row from the database without performing cleanup
 
     protected $connected;               # An internal boolean flag to indicate whether we are connected to the server yet
     protected $options;                 # An array of all the options this object was created with
Added a new fetch style of raw

This is to replace public calls to _fetch() which should be an internal method