2012-05-03 15:06:08 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ownCloud
|
|
|
|
*
|
|
|
|
* @author Frank Karlitschek
|
|
|
|
* @copyright 2010 Frank Karlitschek karlitschek@kde.org
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 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;
|
|
|
|
|
2012-05-19 12:36:57 +04:00
|
|
|
/**
|
|
|
|
* This class provides access to the internal database system. Use this class exlusively if you want to access databases
|
|
|
|
*/
|
2012-05-03 15:06:08 +04:00
|
|
|
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));
|
|
|
|
}
|
|
|
|
|
2012-05-07 00:02:16 +04:00
|
|
|
|
2012-05-03 15:06:08 +04:00
|
|
|
/**
|
|
|
|
* @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));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2012-05-07 00:02:16 +04:00
|
|
|
* @brief Start a transaction
|
2012-05-03 15:06:08 +04:00
|
|
|
*/
|
|
|
|
public static function beginTransaction(){
|
|
|
|
return(\OC_DB::beginTransaction());
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2012-05-07 00:02:16 +04:00
|
|
|
* @brief Commit the database changes done during a transaction that is in progress
|
2012-05-03 15:06:08 +04:00
|
|
|
*/
|
|
|
|
public static function commit(){
|
|
|
|
return(\OC_DB::commit());
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2012-05-07 00:02:16 +04:00
|
|
|
* @brief check if a result is an error, works with MDB2 and PDOException
|
2012-05-03 15:06:08 +04:00
|
|
|
* @param mixed $result
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public static function isError($result){
|
|
|
|
return(\OC_DB::isError($result));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|