Moodle PHP Documentation 5.1
Moodle 5.1dev (Build: 20250530) (c39b7370636)
DB Class Reference

The main "DB" class is simply a container class with some static methods for creating DB objects as well as some utility functions common to all parts of DB. More...

Inheritance diagram for DB:
Base MySQL

Public Member Functions

 apiVersion ()
 Return the DB API version.
 
 assertExtension ($name)
 Load a PHP database extension if it is not loaded already.
 
 connect ($dsn, $options=false)
 Create a new DB object and connect to the specified database.
 
 factory ($type)
 Create a new DB object for the specified database type.
 
 isError ($value)
 Tell whether a result code from a DB method is an error.
 
 isWarning ($value)
 Tell whether a result code from a DB method is a warning.
 
 load ()
 Retrieve the data saved to the cache.
 
 mtime ()
 Retrieve the last modified time for the cache.
 
 parseDSN ($dsn)
 
 save ($data)
 Save data to the cache.
 
 touch ()
 Set the last modified time to the current time.
 
 unlink ()
 Remove the cache.
 

Public Attributes

string const TYPE_FEED = 'spc'
 Feed cache type.
 
string const TYPE_IMAGE = 'spi'
 Image cache type.
 

Static Protected Member Functions

static prepare_simplepie_object_for_cache ($data)
 Helper for database conversion.
 

Detailed Description

The main "DB" class is simply a container class with some static methods for creating DB objects as well as some utility functions common to all parts of DB.

Base class for database-based caches.

@subpackage Caching

Deprecated
since SimplePie 1.8.0, use implementation of "Psr::SimpleCache::CacheInterface" instead

Member Function Documentation

◆ apiVersion()

DB::apiVersion ( )

Return the DB API version.

Return values
intthe DB API version number

◆ assertExtension()

DB::assertExtension ( $name)

Load a PHP database extension if it is not loaded already.

Parameters
$namethe base name of the extension (without the .so or .dll suffix)
Return values
booltrue if the extension was already or successfully loaded, false if it could not be loaded

◆ connect()

DB::connect ( $dsn,
$options = false )

Create a new DB object and connect to the specified database.

Parameters
$dsnmixed "data source name", see the DB\parseDSN method for a description of the dsn format. Can also be specified as an array of the format returned by DB\parseDSN.
$optionsmixed if boolean (or scalar), tells whether this connection should be persistent (for backends that support this). This parameter can also be an array of options, see DB_common::setOption for more information on connection options.
Return values
objecta newly created DB connection object, or a DB error object on error
See also
DB\parseDSN
DB\isError

◆ factory()

DB::factory ( $type)

Create a new DB object for the specified database type.

Parameters
$typestring database type, for example "mysql"
Return values
objecta newly created DB object, or a DB error code on error

◆ isError()

DB::isError ( $value)

Tell whether a result code from a DB method is an error.

Parameters
$valueint result code
Return values
boolwhether $value is an error

◆ isWarning()

DB::isWarning ( $value)

Tell whether a result code from a DB method is a warning.

Warnings differ from errors in that they are generated by DB, and are not fatal.

Parameters
$valuemixed result value
Return values
boolwhether $value is a warning

◆ load()

Base::load ( )
inherited

Retrieve the data saved to the cache.

Return values
arrayData for SimplePie::$data

Implemented in File, Memcache, Memcached, MySQL, and Redis.

◆ mtime()

Base::mtime ( )
inherited

Retrieve the last modified time for the cache.

Return values
intTimestamp

Implemented in File, Memcache, Memcached, MySQL, and Redis.

◆ prepare_simplepie_object_for_cache()

static DB::prepare_simplepie_object_for_cache ( $data)
staticprotected

Helper for database conversion.

Converts a given {

See also
SimplePie} object into data to be stored
Parameters
SimplePie::SimplePie$data
Return values
arrayFirst item is the serialized data for storage, second item is the unique ID for this item

◆ save()

Base::save ( $data)
inherited

Save data to the cache.

Parameters
array | SimplePie::SimplePie$dataData to store in the cache. If passed a SimplePie object, only cache the $data property
Return values
boolSuccessfulness

Implemented in File, Memcache, Memcached, MySQL, and Redis.

◆ touch()

Base::touch ( )
inherited

Set the last modified time to the current time.

Return values
boolSuccess status

Implemented in File, Memcache, Memcached, MySQL, and Redis.

◆ unlink()

Base::unlink ( )
inherited

Remove the cache.

Return values
boolSuccess status

Implemented in File, Memcache, Memcached, MySQL, and Redis.


The documentation for this class was generated from the following files: