Overview

Namespaces

  • cli_db
    • propel
      • map
      • om
  • cli_import
  • LoggedPDO
  • None
  • PHP
  • webservices
    • cart
    • combisearch
    • details
      • annotations
        • feature
    • graphs
      • barplot
      • genome
    • listing
    • queue

Classes

  • PDO
  • PDOStatement
  • Overview
  • Namespace
  • Class
  • Tree

Class PDO

Class extending the php PDO Class for logging purpose

PDO
Extended by LoggedPDO\PDO
Namespace: LoggedPDO
Uses: Log.php simple usage: <code> require_once 'loggedPDO/PDO.php'; $logger = Log::factory('console', '', 'PDO'); $pdo = new \LoggedPDO\PDO($connstr, DB_USERNAME, DB_PASSWORD, null, $logger); </code> users of a firebug logger might alternatively like the Log_firebugJSON class <code> require_once 'loggedPDO/Log_firebugJSON.php'; $logger = Log::factory('console', '', 'PDO'); </code> {@inheritdoc}
Located at src/shared/libs/loggedPDO/PDO.php
Methods summary
public
# __construct( Log $dsn, mixed $username = null, mixed $password = null, mixed $options = null, Log $log = null )

Parameters

$dsn
Log
$log a PEAR Log object that will be used for logging
$username
$password
$options
$log

Throws

Exception
if there is no PEAR Log object specified

Overrides

PDO::__construct()
public
# prepare( mixed $statement, mixed $driver_options = array() )

Overrides

PDO::prepare()
public
# query( mixed $statement )

Overrides

PDO::query()
public
# exec( mixed $statement )

Overrides

PDO::exec()
public Log
# getLogger( )

Returns the assigned PEAR logger

Returns the assigned PEAR logger

Returns

Log
public
# log( type $query, type $time, type $params = null )

Log a query.

Log a query.

Parameters

$query
type
$query Logged Query
$time
type
$time Time used by query
$params
type
$params Params, only if $log_replace_params is true
public float
# getFullTime( )

Get time spent by all logged querys until now.

Get time spent by all logged querys until now.

Returns

float
public integer
# getQueryCount( )

Get count of querys executed until now.

Get count of querys executed until now.

Returns

integer
Methods inherited from PDO
__sleep(), __wakeup(), beginTransaction(), commit(), errorCode(), errorInfo(), getAttribute(), getAvailableDrivers(), inTransaction(), lastInsertId(), quote(), rollBack(), setAttribute()
Constants inherited from PDO
ATTR_AUTOCOMMIT, ATTR_CASE, ATTR_CLIENT_VERSION, ATTR_CONNECTION_STATUS, ATTR_CURSOR, ATTR_CURSOR_NAME, ATTR_DEFAULT_FETCH_MODE, ATTR_DRIVER_NAME, ATTR_EMULATE_PREPARES, ATTR_ERRMODE, ATTR_FETCH_CATALOG_NAMES, ATTR_FETCH_TABLE_NAMES, ATTR_MAX_COLUMN_LEN, ATTR_ORACLE_NULLS, ATTR_PERSISTENT, ATTR_PREFETCH, ATTR_SERVER_INFO, ATTR_SERVER_VERSION, ATTR_STATEMENT_CLASS, ATTR_STRINGIFY_FETCHES, ATTR_TIMEOUT, CASE_LOWER, CASE_NATURAL, CASE_UPPER, CURSOR_FWDONLY, CURSOR_SCROLL, ERRMODE_EXCEPTION, ERRMODE_SILENT, ERRMODE_WARNING, ERR_NONE, FETCH_ASSOC, FETCH_BOTH, FETCH_BOUND, FETCH_CLASS, FETCH_CLASSTYPE, FETCH_COLUMN, FETCH_FUNC, FETCH_GROUP, FETCH_INTO, FETCH_KEY_PAIR, FETCH_LAZY, FETCH_NAMED, FETCH_NUM, FETCH_OBJ, FETCH_ORI_ABS, FETCH_ORI_FIRST, FETCH_ORI_LAST, FETCH_ORI_NEXT, FETCH_ORI_PRIOR, FETCH_ORI_REL, FETCH_PROPS_LATE, FETCH_SERIALIZE, FETCH_UNIQUE, MYSQL_ATTR_COMPRESS, MYSQL_ATTR_DIRECT_QUERY, MYSQL_ATTR_FOUND_ROWS, MYSQL_ATTR_IGNORE_SPACE, MYSQL_ATTR_INIT_COMMAND, MYSQL_ATTR_LOCAL_INFILE, MYSQL_ATTR_SSL_CA, MYSQL_ATTR_SSL_CAPATH, MYSQL_ATTR_SSL_CERT, MYSQL_ATTR_SSL_CIPHER, MYSQL_ATTR_SSL_KEY, MYSQL_ATTR_USE_BUFFERED_QUERY, NULL_EMPTY_STRING, NULL_NATURAL, NULL_TO_STRING, PARAM_BOOL, PARAM_EVT_ALLOC, PARAM_EVT_EXEC_POST, PARAM_EVT_EXEC_PRE, PARAM_EVT_FETCH_POST, PARAM_EVT_FETCH_PRE, PARAM_EVT_FREE, PARAM_EVT_NORMALIZE, PARAM_INPUT_OUTPUT, PARAM_INT, PARAM_LOB, PARAM_NULL, PARAM_STMT, PARAM_STR, PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT, PGSQL_TRANSACTION_ACTIVE, PGSQL_TRANSACTION_IDLE, PGSQL_TRANSACTION_INERROR, PGSQL_TRANSACTION_INTRANS, PGSQL_TRANSACTION_UNKNOWN
Properties summary
public Log $log
#

PEAR Log object that will be used for logging

PEAR Log object that will be used for logging

public static string $LOG_QUERY "query"
#
public static string $LOG_TIME "time"
#
public static string $LOG_TYPE "method"
#
public static string $LOG_PARAMS "parameters"
#
public boolean $log_replace_params true
#

If true, parameters will be inserted into query for logging. If false, query and parameters will be logged separately.

If true, parameters will be inserted into query for logging. If false, query and parameters will be logged separately.

tbro API documentation generated by ApiGen 2.8.0