Base
in package
Table of Contents
Properties
- $affectedRows : int
- $columnCount : int
- $connection : mixed
- $debug : bool
- $dsn : array<string|int, mixed>
- $fetch : array<string|int, mixed>
- $isBenchmarkMode : 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() : mixed
- 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> }
- 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
- 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
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
abstract checkConnectDatabase(mixed $dsn) : bool
Parameters
- $dsn : mixed
Return values
boolcheckConnection()
データベースサーバーへの接続チェック
public
abstract 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
abstract columnMeta(int $column) : array<string|int, mixed>
Parameters
- $column : int
Return values
array<string|int, mixed>connect()
connect mysql server
public
abstract 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
abstract fetch([array{sql: string, params: list|array}|null $sql = null ][, bool $reset = false ]) : mixed
パフォーマンスの問題で非推奨
Parameters
-
$sql
: array{sql: string, params: list|array
}|null = null - $reset : bool = false
getVersion()
Get SQL Server Version
public
abstract 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
abstract 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
abstract query(array{sql: string, params: list|array}|string $sql[, string $mode = 'row' ]) : mixed
Parameters
-
$sql
: array{sql: string, params: list|array
}|string - $mode : string = 'row'
quote()
クエリ用の文字列をクオートする
public
static quote(string $string) : string
Parameters
- $string : string
Return values
stringreconnect()
reconnect mysql server
public
abstract reconnect(mixed $dsn) : void
Parameters
- $dsn : mixed
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
abstract 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
abstract 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
abstract 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
abstract 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
abstract 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
abstract seqMode(array{sql: string, params: list|array} $sql, mixed $response) : int
Parameters
-
$sql
: array{sql: string, params: list|array
} - $response : mixed