a-blog cms PHP API Reference

Base
in package

AbstractYes

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
int

charset()

get charset

public charset() : string
Return values
string

checkConnectDatabase()

データベースへの接続チェック

public abstract checkConnectDatabase(mixed $dsn) : bool
Parameters
$dsn : mixed
Return values
bool

checkConnection()

データベースサーバーへの接続チェック

public abstract checkConnection(mixed $dsn) : bool
Parameters
$dsn : mixed
Return values
bool

columnCount()

Returns the number of columns in the result set

public columnCount() : int
Return values
int

columnMeta()

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
string

hook()

クエリ書き換え用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
bool

next()

リソースを指定して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>|false

optimizeTable()

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
static

query()

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
string

reconnect()

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
static
Return values
static

subQuery()

バージョンによって、サブクエリを使用するか分離するかを判断

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>|bool

time()

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|void

allMode()

すべての行を連想配列で返す

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
bool

getCharset()

get charset

protected getCharset(array<string|int, mixed> $dsn) : string
Parameters
$dsn : array<string|int, mixed>
Return values
string

listMode()

最初の行を配列で返す

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
string

rowMode()

最初の行の連想配列を返す

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
Return values
int

        
On this page

Search results