KWeb
6.4
|
Static Public Member Functions | |
static | createFromSettings ($name, array $override=null) |
Creates KDB_Driver instance from KSetting. | |
static | instance ($database=false, $create=true) |
Returns the database object. | |
static | quote ($str, $handleTypes=true) |
static | quoteArray ($arr, $handleTypes=true) |
static | buildValues (array $tab, $glue, $escape=true, $handleTypes=true) |
Data Fields | |
const | EVENT_ERROR = 'kdb.error' |
Notifies about DB error. | |
const | EVENT_TIMEOUT = 'kdb.timeout' |
Notifies about a query that exceeded queryTimeLimit. | |
const | OPT_PREPARE = 'prepare' |
Query will be precompiled and stored for the next call with the same query. | |
const | OPT_CACHE = 'cache' |
Results of this query will be cached on disk. | |
const | OPT_CACHE_TIMEOUT = 'cache_timeout' |
Cache timeout in seconds. | |
const | OPT_CACHE_ITEMS = 'cache_items' |
Items hint for CacheBlock::makePath() | |
const | OPT_NO_ERROR_HANDLING = 'no_onerror' |
Prevent DB errors from breaking transactions and calling events. | |
const | OPT_KEEP_DB = 'keep_db' |
Doesn`t change or reset current database. | |
const | OPT_NO_LOG = 'no_log' |
Disables query logging for this one. | |
const | OPT_FETCH = 'fetch' |
Fetch type (default FETCH_NAME) | |
const | OPT_FETCH_CLASS = 'fetch_class' |
Rows will be returned as objects of specified class. | |
const | FETCH_NAME = 'name' |
const | FETCH_INDEX = 'index' |
const | FETCH_BOTH = 'both' |
const | PARAM_HOST = 'host' |
const | PARAM_USER = 'user' |
const | PARAM_PASS = 'pass' |
const | PARAM_DATABASE = 'database' |
const | PARAM_TRANSACTIONS = 'transactions' |
const | PARAM_ENCODING = 'encoding' |
const | PARAM_ALIAS = 'alias' |
const | PARAM_REUSE = 'reuse' |
const | PARAM_PERSIST = 'persist' |
Static Public Attributes | |
static | $lastUsed = null |
Static Protected Attributes | |
static | $instances = array() |
static KDB::buildValues | ( | array $ | tab, |
$ | glue, | ||
$ | escape = true , |
||
$ | handleTypes = true |
||
) | [static] |
static KDB::createFromSettings | ( | $ | name, |
array $ | override = null |
||
) | [static] |
Creates KDB_Driver instance from KSetting.
Possible seetings are:
static KDB::instance | ( | $ | database = false , |
$ | create = true |
||
) | [static] |
Returns the database object.
Connection is established on first call.
$database | Name of the database settings from KSetting to use, or false to use KSetting::$inst->db_default |
static KDB::quote | ( | $ | str, |
$ | handleTypes = true |
||
) | [static] |
static KDB::quoteArray | ( | $ | arr, |
$ | handleTypes = true |
||
) | [static] |
KDB::$instances = array() [static, protected] |
KDB::$lastUsed = null [static] |
const KDB::EVENT_ERROR = 'kdb.error' |
Notifies about DB error.
$subject is set to the KDBException object
If event handler returns true, the error handling will be stopped and the exception won't be thrown.
const KDB::EVENT_TIMEOUT = 'kdb.timeout' |
Notifies about a query that exceeded queryTimeLimit.
const KDB::FETCH_BOTH = 'both' |
const KDB::FETCH_INDEX = 'index' |
const KDB::FETCH_NAME = 'name' |
const KDB::OPT_CACHE = 'cache' |
Results of this query will be cached on disk.
Not every query* function will handle this... Value should be set to unique key (it doesn't HAVE to be unique)
const KDB::OPT_CACHE_ITEMS = 'cache_items' |
Items hint for CacheBlock::makePath()
$opts = array( KDB::OPT_CACHE => true, KDB::OPT_CACHE_ITEMS => array(1,200,350), )
const KDB::OPT_CACHE_TIMEOUT = 'cache_timeout' |
Cache timeout in seconds.
const KDB::OPT_FETCH = 'fetch' |
Fetch type (default FETCH_NAME)
const KDB::OPT_FETCH_CLASS = 'fetch_class' |
Rows will be returned as objects of specified class.
Be aware, that not every function will cooperate with this feature
const KDB::OPT_KEEP_DB = 'keep_db' |
Doesn`t change or reset current database.
const KDB::OPT_NO_ERROR_HANDLING = 'no_onerror' |
Prevent DB errors from breaking transactions and calling events.
const KDB::OPT_NO_LOG = 'no_log' |
Disables query logging for this one.
const KDB::OPT_PREPARE = 'prepare' |
Query will be precompiled and stored for the next call with the same query.
Value should be set to unique key (it doesn't HAVE to be unique)
const KDB::PARAM_ALIAS = 'alias' |
const KDB::PARAM_DATABASE = 'database' |
const KDB::PARAM_ENCODING = 'encoding' |
const KDB::PARAM_HOST = 'host' |
const KDB::PARAM_PASS = 'pass' |
const KDB::PARAM_PERSIST = 'persist' |
const KDB::PARAM_REUSE = 'reuse' |
const KDB::PARAM_TRANSACTIONS = 'transactions' |
const KDB::PARAM_USER = 'user' |