. * */ namespace OC\AppFramework\Db; use \OCP\AppFramework\Db\IDb; /** * Small Facade for being able to inject the database connection for tests */ class Db implements IDb { /** * Used to abstract the owncloud database access away * @param string $sql the sql query with ? placeholder for params * @param int $limit the maximum number of rows * @param int $offset from which row we want to start * @return \OCP\DB a query object */ public function prepareQuery($sql, $limit=null, $offset=null){ return \OCP\DB::prepare($sql, $limit, $offset); } /** * Used to get the id of the just inserted element * @param string $tableName the name of the table where we inserted the item * @return int the id of the inserted element */ public function getInsertId($tableName){ return \OCP\DB::insertid($tableName); } }