Properties

$connection

$connection : mixed

Type

mixed

$fetch

$fetch : array

Type

array

$dsn

$dsn : array

Type

array

$debug

$debug : boolean

Type

boolean

$affectedRows

$affectedRows : integer

Type

integer

$columnCount

$columnCount : integer

Type

integer

$statement

$statement : mixed

Type

mixed

Methods

getVersion()

getVersion() : string

Get SQL Server Version

Returns

string

query()

query(string  $sql, string  $mode = 'row') : array|boolean|resource|integer

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)

Parameters

string $sql
string $mode

Throws

\Exception

Returns

array|boolean|resource|integer

fetch()

fetch(string  $sql = null,   $reset = false) : array

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

Parameters

string $sql
$reset

Returns

array —

| bool

columnMeta()

columnMeta(integer  $column) : array

Returns metadata for a column in a result set

Parameters

integer $column

Returns

array

checkConnection()

checkConnection(  $dsn) : boolean

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

Parameters

$dsn

Returns

boolean

checkConnectDatabase()

checkConnectDatabase(  $dsn) : boolean

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

Parameters

$dsn

Returns

boolean

__construct()

__construct() 

constructor.

hook()

hook(string  $sql) 

クエリ書き換え用Hook

Parameters

string $sql

quote()

quote(string  $string) : string

クエリ用の文字列をクオートする

Parameters

string $string

Returns

string

singleton()

singleton(array  $dsn = null) : \Acms\Services\Database\Engine\DB

DB識別子(dsn)を指定してDBオブジェクトを返す

Parameters

array $dsn

Returns

\Acms\Services\Database\Engine\DB

subQuery()

subQuery(\Acms\Services\Database\Engine\SQL  $query = null, boolean  $subquery = false) : String

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

Parameters

\Acms\Services\Database\Engine\SQL $query
boolean $subquery

Returns

String —

| SQL

persistent()

persistent(array  $dsn = null) : \Acms\Services\Database\Engine\DB

Parameters

array $dsn

Returns

\Acms\Services\Database\Engine\DB

errorInfo()

errorInfo() : array

エラー情報の取得

Returns

array

errorCode()

errorCode() : mixed

get error code

Returns

mixed

time()

time(string  $sql = null, integer  $time = null) : array|integer

Parameters

string $sql
integer $time

Returns

array|integer

isFetched()

isFetched(string  $sql = null) : boolean

Parameters

string $sql

Returns

boolean

affected_rows()

affected_rows() : integer

Returns the number of rows affected by the last SQL statement

Returns

integer

columnCount()

columnCount() : integer

Returns the number of columns in the result set

Returns

integer

connection()

connection() : mixed

get connection

Returns

mixed

charset()

charset() : string

get charset

Returns

string

optimizeTable()

optimizeTable() 

optimize table

return void

connect()

connect(array  $dsn) 

connect mysql server

Parameters

array $dsn

Throws

\Exception

execMode()

execMode(string  $sql, mixed  $response) : mixed

query()の結果を返す

Parameters

string $sql
mixed $response

Returns

mixed

seqMode()

seqMode(string  $sql, mixed  $response) : integer

insert,update,deleteされた件数を返す

Parameters

string $sql
mixed $response

Returns

integer

allMode()

allMode(string  $sql, mixed  $response) : array

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

Parameters

string $sql
mixed $response

Returns

array

listMode()

listMode(string  $sql, mixed  $response) : array

最初の行を配列で返す

Parameters

string $sql
mixed $response

Returns

array

oneMode()

oneMode(string  $sql, mixed  $response) : string

最初の行の最初のcolumnの値を返す

Parameters

string $sql
mixed $response

Returns

string

rowMode()

rowMode(string  $sql, mixed  $response) : array

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

Parameters

string $sql
mixed $response

Returns

array

fetchMode()

fetchMode(string  $sql, mixed  $response) : boolean

fetchキャッシュを生成する

Parameters

string $sql
mixed $response

Returns

boolean

etcMode()

etcMode(string  $sql, mixed  $response) : array

存在しないモードで実行された場合、rowモードを実行する

Parameters

string $sql
mixed $response

Returns

array

getCharset()

getCharset(array  $dsn) : string

get charset

Parameters

array $dsn

Returns

string

saveProcessingTime()

saveProcessingTime(string  $sql, float  $time) : void

sav processing time

Parameters

string $sql
float $time