Add XDB::rawXXXX($query) that runs the given query without formatting.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Fri, 1 Oct 2010 14:17:01 +0000 (16:17 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Fri, 1 Oct 2010 14:17:01 +0000 (16:17 +0200)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
classes/xdb.php

index c14f116..1014c71 100644 (file)
@@ -122,6 +122,11 @@ class XDB
         return self::queryv(func_get_args());
     }
 
+    public static function rawQuery($query)
+    {
+        return new XDBResult($query);
+    }
+
     public static function format()
     {
         return self::prepare(func_get_args());
@@ -180,16 +185,35 @@ class XDB
         return self::run(XDB::prepare($args));
     }
 
+    public static function rawExecute($query)
+    {
+        global $globals;
+        if ($globals->mode != 'rw') {
+            return;
+        }
+        return self::run($query);
+    }
+
     public static function iterator()
     {
         return new XDBIterator(self::prepare(func_get_args()));
     }
 
+    public static function rawIterator($query)
+    {
+        return new XDBIterator($query);
+    }
+
     public static function iterRow()
     {
         return new XDBIterator(self::prepare(func_get_args()), MYSQL_NUM);
     }
 
+    public static function rawIterRow($query)
+    {
+        return new XDBIterator($query, MYSQL_NUM);
+    }
+
     private static function findQuery($params, $default = array())
     {
         for ($i = 0 ; $i < count($default) ; ++$i) {