From: Florent Bruneau Date: Fri, 1 Oct 2010 14:31:08 +0000 (+0200) Subject: Don't be so lazy, implements all the XDB::raw* variants. X-Git-Tag: core/1.1.1~14 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=dec6c3bd25f29fcd7d5a8b72e17f45bfa9f39da9;p=platal.git Don't be so lazy, implements all the XDB::raw* variants. Signed-off-by: Florent Bruneau --- diff --git a/classes/xdb.php b/classes/xdb.php index 1014c71..2265e41 100644 --- a/classes/xdb.php +++ b/classes/xdb.php @@ -243,6 +243,11 @@ class XDB return self::queryv($query)->fetchAllRow($args[0], $args[1]); } + public static function rawFetchAllRow($query, $id = false, $keep_array = false) + { + return self::rawQuery($query)->fetchAllRow($id, $keep_array); + } + /** Fetch all rows returned by the given query. * This functions can take 2 optional arguments (cf XDBResult::fetchAllAssoc()). * Optional arguments are given *before* the query. @@ -253,24 +258,44 @@ class XDB return self::queryv($query)->fetchAllAssoc($args[0], $args[1]); } + public static function rawFetchAllAssoc($query, $id = false, $keep_array = false) + { + return self::rawQuery($query)->fetchAllAssoc($id, $keep_array); + } + public static function fetchOneCell() { list($args, $query) = self::findQuery(func_get_args()); return self::queryv($query)->fetchOneCell(); } + public static function rawFetchOneCell($query) + { + return self::rawQuery($query)->fetchOneCell(); + } + public static function fetchOneRow() { list($args, $query) = self::findQuery(func_get_args()); return self::queryv($query)->fetchOneRow(); } + public static function rawFetchOneRow($query) + { + return self::rawQuery($query)->fetchOneRow(); + } + public static function fetchOneAssoc() { list($args, $query) = self::findQuery(func_get_args()); return self::queryv($query)->fetchOneAssoc(); } + public static function rawFetchOneAssoc($query) + { + return self::rawQuery($query)->fetchOneAssoc(); + } + /** Fetch a column from the result of the given query. * This functions can take 1 optional arguments (cf XDBResult::fetchColumn()). * Optional arguments are given *before* the query. @@ -278,7 +303,12 @@ class XDB public static function fetchColumn() { list($args, $query) = self::findQuery(func_get_args(), array(0)); - return self::queryv($query)->fetchColumn(); + return self::queryv($query)->fetchColumn($args[0]); + } + + public static function rawFetchColumn($query, $key = 0) + { + return self::rawQuery($query)->fetchColumn($key); } public static function insertId()