MySQL 操作类
主要特性有: 智能化处理返回的数组 减少连接数 只在第一次做操作时开始连接 自动重连 简化常见操作
| package |
Tango |
|---|---|
| author |
Zheng Kai zhengkai@gmail.com |
__construct(array $aServer, string $sName) : \Tango\Drive\DB
不应该直接 new,应通过 getInstance() 来获得
| access |
public |
|---|
array
string
\Tango\Drive\DB
_ColumnConvertDo(array $aRow) : array
| access |
protected |
|---|
array
array
_ColumnConvertScan(\PDOStatement $oResult) : void
| access |
protected |
|---|
\PDOStatement
_connect() : boolean
| access |
protected |
|---|---|
| throws | |
boolean
_connectSmart(array $aError) : boolean
返回值 true 表示重新执行 query
| access |
protected |
|---|---|
| throws |
array执行 query 后的报错信息
boolean
_query(string $sQuery, array $aParam = array(), $sType) : mixed
| throws |
|---|
string
array
mixed
cloneTableStructure(mixed $sTableSource, mixed $sTableTarget) : integer
| access |
public |
|---|
mixed
mixed
integer
emptyTable(string $sTable) : array
| access |
public |
|---|
string
array
exec(string $sQuery, array $aParam = array()) : mixed
| access |
public |
|---|
string
array
mixed
genAI(string $sTable) : integer
| access |
public |
|---|
string
integerCREATE TABLE IF NOT EXISTS id_gen (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=binary AUTO_INCREMENT=1;
getAll(string $sQuery, array $aParam = array(), boolean $bByKey = TRUE) : array
| access |
public |
|---|
string
array
boolean
array
getIndexSize() : integer
| access |
public |
|---|---|
integer
getInsertID(mixed $sQuery, array $aParam = array()) : integer
| access |
public |
|---|
mixed
array
integer
getInstance(string $sName, boolean $bReset = FALSE) : \Tango\Drive\DB
| static | |
|---|---|
| access |
public |
| throws |
string数据库alias
boolean是否重置连接
\Tango\Drive\DB
getRow( $sQuery, array $aParam = array()) : mixed
| throws |
|---|
array
mixed
getSingle( $sQuery, array $aParam = array()) : boolean|mixed
array
boolean|mixed
optimizeTable(string $sTable) : array
| access |
public |
|---|
string
array
query(string $sQuery, array $aParam = array()) : mixed
| access |
public |
|---|
string
array
mixed
repairTable(string $sTable) : array
| access |
public |
|---|
string
array
setAutoCreateTable(string $sSource, string $sTarget) : void
| access |
public |
|---|
string原始表名
string要复制的目标表名
setLogOff() : void
| static | |
|---|---|
| access |
public |
setLogOn() : void
| static | |
|---|---|
| access |
public |
_sName :
_bDebug :
_lColumnNeedConvert :
_lInstance :
_aConfig :
_oPDO : \PDO
| var |
|---|
\PDO
_aAutoCreateTable :
| see | |
|---|---|
_iErrorLast :
_sPrevPrepareQuery :
_oPrevPrepare :
_bLog :
lTypeNeedConvert :