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
integer
CREATE 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 :