pure.db.datasource
[ class tree: pure.db.datasource ] [ index: pure.db.datasource ] [ all elements ]

Class: PDOex

Source Location: /package/pure/db/datasource/PDOex.inc

Class Overview

PDO
   |
   --PDOex

Ag:PURE向けに拡張されたPSOクラスです。


Methods


Inherited Constants

Class: PDO (Internal Class)

ATTR_AUTOCOMMIT = 0
ATTR_CASE = 8
ATTR_CLIENT_VERSION = 5
ATTR_CONNECTION_STATUS = 7
ATTR_CURSOR = 10
ATTR_CURSOR_NAME = 9
ATTR_DEFAULT_FETCH_MODE = 19
ATTR_DRIVER_NAME = 16
ATTR_EMULATE_PREPARES = 20
ATTR_ERRMODE = 3
ATTR_FETCH_CATALOG_NAMES = 15
ATTR_FETCH_TABLE_NAMES = 14
ATTR_MAX_COLUMN_LEN = 18
ATTR_ORACLE_NULLS = 11
ATTR_PERSISTENT = 12
ATTR_PREFETCH = 1
ATTR_SERVER_INFO = 6
ATTR_SERVER_VERSION = 4
ATTR_STATEMENT_CLASS = 13
ATTR_STRINGIFY_FETCHES = 17
ATTR_TIMEOUT = 2
CASE_LOWER = 2
CASE_NATURAL = 0
CASE_UPPER = 1
CURSOR_FWDONLY = 0
CURSOR_SCROLL = 1
ERRMODE_EXCEPTION = 2
ERRMODE_SILENT = 0
ERRMODE_WARNING = 1
ERR_NONE = '00000'
FETCH_ASSOC = 2
FETCH_BOTH = 4
FETCH_BOUND = 6
FETCH_CLASS = 8
FETCH_CLASSTYPE = 262144
FETCH_COLUMN = 7
FETCH_FUNC = 10
FETCH_GROUP = 65536
FETCH_INTO = 9
FETCH_KEY_PAIR = 12
FETCH_LAZY = 1
FETCH_NAMED = 11
FETCH_NUM = 3
FETCH_OBJ = 5
FETCH_ORI_ABS = 4
FETCH_ORI_FIRST = 2
FETCH_ORI_LAST = 3
FETCH_ORI_NEXT = 0
FETCH_ORI_PRIOR = 1
FETCH_ORI_REL = 5
FETCH_PROPS_LATE = 1048576
FETCH_SERIALIZE = 524288
FETCH_UNIQUE = 196608
MYSQL_ATTR_DIRECT_QUERY = 1006
MYSQL_ATTR_INIT_COMMAND = 1002
MYSQL_ATTR_LOCAL_INFILE = 1001
MYSQL_ATTR_MAX_BUFFER_SIZE = 1005
MYSQL_ATTR_READ_DEFAULT_FILE = 1003
MYSQL_ATTR_READ_DEFAULT_GROUP = 1004
MYSQL_ATTR_USE_BUFFERED_QUERY = 1000
NULL_EMPTY_STRING = 1
NULL_NATURAL = 0
NULL_TO_STRING = 2
PARAM_BOOL = 5
PARAM_EVT_ALLOC = 0
PARAM_EVT_EXEC_POST = 3
PARAM_EVT_EXEC_PRE = 2
PARAM_EVT_FETCH_POST = 5
PARAM_EVT_FETCH_PRE = 4
PARAM_EVT_FREE = 1
PARAM_EVT_NORMALIZE = 6
PARAM_INPUT_OUTPUT = -2147483648
PARAM_INT = 1
PARAM_LOB = 3
PARAM_NULL = 0
PARAM_STMT = 4
PARAM_STR = 2
PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT = 1000

Inherited Methods

Class: PDO (Internal Class)

constructor __construct ( )
beginTransaction ( )
commit ( )
errorCode ( )
errorInfo ( )
exec ( )
getAttribute ( )
getAvailableDrivers ( )
lastInsertId ( )
prepare ( )
query ( )
quote ( )
rollBack ( )
setAttribute ( )
__sleep ( )
__wakeup ( )

Class Details

[line 29]
Ag:PURE向けに拡張されたPSOクラスです。

基本的な機能は変化しませんが、beginTransaction、commit、rollback各メソッドを捉えて現在トランザクション内にあるか否かを取得するメソッドが追加されています。




[ Top ]


Class Methods


constructor __construct [line 53]

PDOex __construct( string $dsn, [string $username = false], [string $password = false], [array $driver_options = false])

コンストラクタです。



Tags:

access:  public


Overrides PDO::constructor __construct ( ) (parent method not documented)

Parameters:

string   $dsn   DSN名
string   $username   ユーザ名
string   $password   パスワード
array   $driver_options   データベースオプション

[ Top ]

method beginTransaction [line 107]

トランザクションを開始したか否か beginTransaction( )

トランザクションを開始します。



Tags:

access:  public


Overrides PDO::beginTransaction ( ) (parent method not documented)

[ Top ]

method commit [line 123]

トランザクションをコミットしたか否か commit( )

トランザクションをコミットします。



Tags:

access:  public


Overrides PDO::commit ( ) (parent method not documented)

[ Top ]

method inTransaction [line 73]

bool inTransaction( )

現在トランザクションを実行中か否かを返します。



Tags:

return:  現在トランザクションを実行中か否か
access:  public


[ Top ]

method isTransactionAutoStart [line 87]

トランザクションを自動開始するか否か isTransactionAutoStart( )

トランザクションを自動開始するか否かを取得します。

getTransactionAutoStartメソッドで取得できる値は、PDOexクラスが単体でトランザクションの自動管理を行うことを表していません。 PDOexクラスはDataSourceクラスのgetメソッドにして取得されますが、getメソッドが複数回呼ばれた際にトランザクションの処理を決定します。




Tags:

see:  DataSource::get()
access:  public


[ Top ]

method rollBack [line 138]

トランザクションをロールバックしたか否か rollBack( )

トランザクションをロールバックします。



Tags:

access:  public


Overrides PDO::rollBack ( ) (parent method not documented)

[ Top ]

method setTransactionAutoStart [line 97]

void setTransactionAutoStart( bool $transactionAutoStart)

トランザクションを自動開始するか否かを設定します。



Tags:

access:  public


Parameters:

bool   $transactionAutoStart   トランザクションを自動開始するか否か

[ Top ]


Documentation generated on Sun, 06 Jan 2008 01:33:22 +0900 by phpDocumentor 1.3.2