PdoEngine
extends Base
in package
Class Pdo
Table of Contents
Properties
- $affectedRows : int
- $columnCount : int
- $connection : mixed
- $debug : bool
- $dsn : array<string|int, mixed>
- $fetch : array<string|int, mixed>
- $isBenchmarkMode : bool
- $params : array<string|int, mixed>
- $statement : PDOStatement|null
- $throwException : bool
Methods
- __construct() : mixed
- new static()でインスタンスを作成するようにするため、constructorを上書きできないようにする
- affected_rows() : int
- Returns the number of rows affected by the last SQL statement
- charset() : string
- get charset
- checkConnectDatabase() : bool
- データベースへの接続チェック
- checkConnection() : bool
- データベースサーバーへの接続チェック
- columnCount() : int
- Returns the number of columns in the result set
- columnMeta() : array<string|int, mixed>
- Returns metadata for a column in a result set
- connect() : mixed
- connect mysql server
- connection() : mixed
- get connection
- errorCode() : mixed
- get error code
- errorInfo() : array<string|int, mixed>
- エラー情報の取得
- fetch() : array<string|int, mixed>|bool
- sql文を指定して1行ずつfetchされた値を返す $DB->query($SQL->get(dsn()), 'fetch');<br> while ( $row = $DB->fetch($q) ) {<br> $Config->addField($row['config_key'], $row['config_value']);<br> }
- getQueryParameter() : array<string|int, mixed>
- プレースホルダーの値を取得
- getQueryString() : string
- プレースホルダー付きのSQL文字列を取得
- getThrowException() : bool
- 例外をスローするかの設定を取得
- getVersion() : string
- Get SQL Server Version
- hook() : mixed
- クエリ書き換え用Hook
- isFetched() : bool
- next() : array<string|int, mixed>|false
- リソースを指定して1行ずつfetchされた値を返す $statement = Database::query($sql->get(dsn()), 'exec'); while ($row = $DB->next($statement)) { $Config->addField($row['config_key'], $row['config_value']); }
- optimizeTable() : mixed
- optimize table
- persistent() : static
- query() : mixed
- SQL文を指定してmodeに応じたDB操作結果を返す<br> 'row' => 最初の行の連想配列を返す(array)<br> 'all' => すべての行を連想配列で返す(array)<br> 'exec' => mysql_query()の結果を返す(resource)<br> 'fetch' => fetchキャッシュを生成する(bool)<br> 'one' => 最初の行の最初のfieldを返す<br> 'seq' => insert,update,deleteされた件数を返す(int)
- quote() : string
- クエリ用の文字列をクオートする
- reconnect() : void
- reconnect mysql server
- setThrowException() : mixed
- 例外をスローするか設定
- singleton() : static
- DB識別子(dsn)を指定してDBオブジェクトを返す
- subQuery() : SQL|null|array<string|int, mixed>|bool
- バージョンによって、サブクエリを使用するか分離するかを判断
- time() : array<string|int, mixed>|int|void
- allMode() : array<string|int, mixed>
- すべての行を連想配列で返す
- etcMode() : array<string|int, mixed>
- 存在しないモードで実行された場合、rowモードを実行する
- execMode() : mixed
- query()の結果を返す
- fetchMode() : bool
- fetchキャッシュを生成する
- getCharset() : string
- get charset
- listMode() : array<string|int, mixed>
- 最初の行を配列で返す
- oneMode() : string
- 最初の行の最初のcolumnの値を返す
- rowMode() : array<string|int, mixed>
- 最初の行の連想配列を返す
- saveProcessingTime() : void
- sav processing time
- seqMode() : int
- insert,update,deleteされた件数を返す
Properties
$affectedRows
protected
int
$affectedRows
$columnCount
protected
int
$columnCount
$connection
protected
mixed
$connection
$debug
protected
bool
$debug
$dsn
protected
array<string|int, mixed>
$dsn
$fetch
protected
array<string|int, mixed>
$fetch
$isBenchmarkMode
protected
bool
$isBenchmarkMode
= false
$params
protected
array<string|int, mixed>
$params
= []
$statement
protected
PDOStatement|null
$statement
$throwException
protected
bool
$throwException
= false
Methods
__construct()
new static()でインスタンスを作成するようにするため、constructorを上書きできないようにする
public
final __construct() : mixed
affected_rows()
Returns the number of rows affected by the last SQL statement
public
affected_rows() : int
Return values
intcharset()
get charset
public
charset() : string
Return values
stringcheckConnectDatabase()
データベースへの接続チェック
public
checkConnectDatabase(mixed $dsn) : bool
Parameters
- $dsn : mixed
Return values
boolcheckConnection()
データベースサーバーへの接続チェック
public
checkConnection(mixed $dsn) : bool
Parameters
- $dsn : mixed
Return values
boolcolumnCount()
Returns the number of columns in the result set
public
columnCount() : int
Return values
intcolumnMeta()
Returns metadata for a column in a result set
public
columnMeta(int $column) : array<string|int, mixed>
Parameters
- $column : int
Return values
array<string|int, mixed>connect()
connect mysql server
public
connect(array<string|int, mixed> $dsn) : mixed
Parameters
- $dsn : array<string|int, mixed>
connection()
get connection
public
connection() : mixed
errorCode()
get error code
public
errorCode() : mixed
errorInfo()
エラー情報の取得
public
errorInfo() : array<string|int, mixed>
Return values
array<string|int, mixed>fetch()
sql文を指定して1行ずつfetchされた値を返す $DB->query($SQL->get(dsn()), 'fetch');<br> while ( $row = $DB->fetch($q) ) {<br> $Config->addField($row['config_key'], $row['config_value']);<br> }
public
fetch([array{sql: string, params: list|array}|null $sql = null ][, bool $reset = false ]) : array<string|int, mixed>|bool
パフォーマンスの問題で非推奨
Parameters
-
$sql
: array{sql: string, params: list|array
}|null = null - $reset : bool = false
Return values
array<string|int, mixed>|boolgetQueryParameter()
プレースホルダーの値を取得
public
getQueryParameter() : array<string|int, mixed>
Return values
array<string|int, mixed>getQueryString()
プレースホルダー付きのSQL文字列を取得
public
getQueryString() : string
Return values
stringgetThrowException()
例外をスローするかの設定を取得
public
getThrowException() : bool
Return values
boolgetVersion()
Get SQL Server Version
public
getVersion() : string
Return values
stringhook()
クエリ書き換え用Hook
public
hook(array{sql: string, params: list|array} &$sql) : mixed
Parameters
-
$sql
: array{sql: string, params: list|array
}
isFetched()
public
isFetched([array{sql: string, params: list|array}|null $sql = null ]) : bool
Parameters
-
$sql
: array{sql: string, params: list|array
}|null = null
Return values
boolnext()
リソースを指定して1行ずつfetchされた値を返す $statement = Database::query($sql->get(dsn()), 'exec'); while ($row = $DB->next($statement)) { $Config->addField($row['config_key'], $row['config_value']); }
public
next(PDOStatement|false $statement) : array<string|int, mixed>|false
Parameters
- $statement : PDOStatement|false
Return values
array<string|int, mixed>|falseoptimizeTable()
optimize table
public
optimizeTable() : mixed
return void
persistent()
public
persistent([array<string|int, mixed> $dsn = null ]) : static
Parameters
- $dsn : array<string|int, mixed> = null
Return values
staticquery()
SQL文を指定してmodeに応じたDB操作結果を返す<br> 'row' => 最初の行の連想配列を返す(array)<br> 'all' => すべての行を連想配列で返す(array)<br> 'exec' => mysql_query()の結果を返す(resource)<br> 'fetch' => fetchキャッシュを生成する(bool)<br> 'one' => 最初の行の最初のfieldを返す<br> 'seq' => insert,update,deleteされた件数を返す(int)
public
query(array{sql: string, params: list|array}|string $sql[, string $mode = 'row' ][, bool $buffered = true ][, bool $auditLog = true ]) : mixed
Parameters
-
$sql
: array{sql: string, params: list|array
}|string - $mode : string = 'row'
- $buffered : bool = true
- $auditLog : bool = true
Tags
quote()
クエリ用の文字列をクオートする
public
static quote(string $string) : string
Parameters
- $string : string
Return values
stringreconnect()
reconnect mysql server
public
reconnect(mixed $dsn) : void
Parameters
- $dsn : mixed
setThrowException()
例外をスローするか設定
public
setThrowException([bool $throw = true ]) : mixed
Parameters
- $throw : bool = true
singleton()
DB識別子(dsn)を指定してDBオブジェクトを返す
public
static singleton([array<string|int, mixed> $dsn = null ]) : static
Parameters
- $dsn : array<string|int, mixed> = null
Tags
Return values
staticsubQuery()
バージョンによって、サブクエリを使用するか分離するかを判断
public
subQuery(SQL $query[, bool $subquery = false ]) : SQL|null|array<string|int, mixed>|bool
Parameters
- $query : SQL
- $subquery : bool = false
Return values
SQL|null|array<string|int, mixed>|booltime()
public
static time([string $sql = null ][, int $time = null ]) : array<string|int, mixed>|int|void
Parameters
- $sql : string = null
- $time : int = null
Return values
array<string|int, mixed>|int|voidallMode()
すべての行を連想配列で返す
protected
allMode(array{sql: string, params: list|array} $sql, mixed $response) : array<string|int, mixed>
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
array<string|int, mixed>etcMode()
存在しないモードで実行された場合、rowモードを実行する
protected
etcMode(array{sql: string, params: list|array} $sql, mixed $response) : array<string|int, mixed>
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
array<string|int, mixed>execMode()
query()の結果を返す
protected
execMode(array{sql: string, params: list|array} $sql, mixed $response) : mixed
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
fetchMode()
fetchキャッシュを生成する
protected
fetchMode(array{sql: string, params: list|array} $sql, mixed $response) : bool
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
boolgetCharset()
get charset
protected
getCharset(array<string|int, mixed> $dsn) : string
Parameters
- $dsn : array<string|int, mixed>
Return values
stringlistMode()
最初の行を配列で返す
protected
listMode(array{sql: string, params: list|array} $sql, mixed $response) : array<string|int, mixed>
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
array<string|int, mixed>oneMode()
最初の行の最初のcolumnの値を返す
protected
oneMode(array{sql: string, params: list|array} $sql, mixed $response) : string
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
stringrowMode()
最初の行の連想配列を返す
protected
rowMode(array{sql: string, params: list|array} $sql, mixed $response) : array<string|int, mixed>
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed
Return values
array<string|int, mixed>saveProcessingTime()
sav processing time
protected
saveProcessingTime(array{sql: string, params: list|array} $sql, float $time) : void
Parameters
-
$sql
: array{sql: string, params: list|array
} - $time : float
seqMode()
insert,update,deleteされた件数を返す
protected
seqMode(array{sql: string, params: list|array} $sql, mixed $response) : int
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed