From 97a8af7f2519e9ba01c2ff0c16a3102f716c0d13 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Thu, 3 May 2012 13:06:08 +0200 Subject: ported oc_db --- lib/public/db.php | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 lib/public/db.php (limited to 'lib') diff --git a/lib/public/db.php b/lib/public/db.php new file mode 100644 index 00000000000..b534756a5a0 --- /dev/null +++ b/lib/public/db.php @@ -0,0 +1,92 @@ +. +* +*/ + +/** + * Public interface of ownCloud for apps to use. + * DB Class + * + */ + +// use OCP namespace for all classes that are considered public. +// This means that they should be used by apps instead of the internal ownCloud classes +namespace OCP; + +class DB { + + + /** + * @brief Prepare a SQL query + * @param $query Query string + * @returns prepared SQL query + * + * SQL query via MDB2 prepare(), needs to be execute()'d! + */ + static public function prepare( $query ){ + return(\OC_DB::prepare($query)); + } + + /** + * @brief gets last value of autoincrement + * @param $table string The optional table name (will replace *PREFIX*) and add sequence suffix + * @returns id + * + * MDB2 lastInsertID() + * + * Call this method right after the insert command or other functions may + * cause trouble! + */ + public static function insertid($table=null){ + return(\OC_DB::insertid($table)); + } + + + + /** + * Start a transaction + */ + public static function beginTransaction(){ + return(\OC_DB::beginTransaction()); + } + + + /** + * Commit the database changes done during a transaction that is in progress + */ + public static function commit(){ + return(\OC_DB::commit()); + } + + + /** + * check if a result is an error, works with MDB2 and PDOException + * @param mixed $result + * @return bool + */ + public static function isError($result){ + return(\OC_DB::isError($result)); + } + + + +} + +?> -- cgit v1.2.3