
公有成员 | |
| connect ($dsn=false) | |
| close () | |
| selectDb ($database) | |
| execute ($sql, $inputarr=null, $throw=true) | |
| qstr ($value) | |
| qtable ($tableName, $schema=null) | |
| qfield ($fieldName, $tableName=null, $schema=null) | |
| _insertId () | |
| _affectedRows () | |
| fetchRow ($res) | |
| fetchAssoc ($res) | |
| freeRes ($res) | |
| selectLimit ($sql, $length=null, $offset=null) | |
| metaColumns ($table) | |
| metaTables ($pattern=null, $schema=null) | |
公有属性 | |
| $NEXT_ID_SQL = 'UPDATE %s SET id = LAST_INSERT_ID(id + 1)' | |
| $CREATE_SEQ_SQL = 'CREATE TABLE %s (id INT NOT NULL)' | |
| $INIT_SEQ_SQL = 'INSERT INTO %s VALUES (%s)' | |
| $DROP_SEQ_SQL = 'DROP TABLE %s' | |
| $META_COLUMNS_SQL = 'SHOW FULL COLUMNS FROM %s' | |
| $PARAM_STYLE = DBO_PARAM_QM | |
| $HAS_INSERT_ID = true | |
| $HAS_AFFECTED_ROWS = true | |
| $_mysqlVersion = null | |
| FLEA_Db_Driver_Mysql::connect | ( | $ | dsn = false |
) |
连接数据库
| array | $dsn |
参考 FLEA_Db_Driver_Abstract::$dsn、__THROW()、execute()、FLEA::getAppInf()、FLEA_Db_Driver_Abstract::getOne()、FLEA::loadClass()及selectDb().
| FLEA_Db_Driver_Mysql::close | ( | ) |
| FLEA_Db_Driver_Mysql::selectDb | ( | $ | database | ) |
| FLEA_Db_Driver_Mysql::execute | ( | $ | sql, | |
| $ | inputarr = null, |
|||
| $ | throw = true | |||
| ) |
执行一个查询,返回一个 resource 或者 boolean 值
| string | $sql | |
| array | $inputarr | |
| boolean | $throw 指示查询出错时是否抛出异常 |
参考 __THROW()、FLEA_Db_Driver_Abstract::bind()、FLEA::loadClass()及log_message().
参考自 FLEA_Db_Driver_Mysqlt::_completeTrans()、FLEA_Db_Driver_Mysqlt::_startTrans()、connect()、metaColumns()、metaTables()及selectLimit().
| FLEA_Db_Driver_Mysql::qstr | ( | $ | value | ) |
| FLEA_Db_Driver_Mysql::qtable | ( | $ | tableName, | |
| $ | schema = null | |||
| ) |
| FLEA_Db_Driver_Mysql::qfield | ( | $ | fieldName, | |
| $ | tableName = null, |
|||
| $ | schema = null | |||
| ) |
将字段名转换为完全限定名,避免因为字段名和数据库关键词相同导致的错误
| string | $fieldName | |
| string | $tableName | |
| string | $schema |
参考 qtable().
| FLEA_Db_Driver_Mysql::fetchRow | ( | $ | res | ) |
| FLEA_Db_Driver_Mysql::fetchAssoc | ( | $ | res | ) |
| FLEA_Db_Driver_Mysql::freeRes | ( | $ | res | ) |
| FLEA_Db_Driver_Mysql::selectLimit | ( | $ | sql, | |
| $ | length = null, |
|||
| $ | offset = null | |||
| ) |
| FLEA_Db_Driver_Mysql::metaColumns | ( | $ | table | ) |
返回指定表(或者视图)的元数据
部分代码参考 ADOdb 实现。
每个字段包含下列属性:
name: 字段名 scale: 小数位数 type: 字段类型 simpleType: 简单字段类型(与数据库无关) maxLength: 最大长度 notNull: 是否不允许保存 NULL 值 primaryKey: 是否是主键 autoIncrement: 是否是自动增量字段 binary: 是否是二进制数据 unsigned: 是否是无符号数值 hasDefault: 是否有默认值 defaultValue: 默认值
| string | $table |
| FLEA_Db_Driver_Mysql::metaTables | ( | $ | pattern = null, |
|
| $ | schema = null | |||
| ) |
获得所有数据表的名称
| string | $pattern | |
| string | $schema |
| FLEA_Db_Driver_Mysql::$NEXT_ID_SQL = 'UPDATE %s SET id = LAST_INSERT_ID(id + 1)' |
| FLEA_Db_Driver_Mysql::$CREATE_SEQ_SQL = 'CREATE TABLE %s (id INT NOT NULL)' |
| FLEA_Db_Driver_Mysql::$INIT_SEQ_SQL = 'INSERT INTO %s VALUES (%s)' |
| FLEA_Db_Driver_Mysql::$DROP_SEQ_SQL = 'DROP TABLE %s' |
| FLEA_Db_Driver_Mysql::$META_COLUMNS_SQL = 'SHOW FULL COLUMNS FROM %s' |
| FLEA_Db_Driver_Mysql::$PARAM_STYLE = DBO_PARAM_QM |
| FLEA_Db_Driver_Mysql::$HAS_INSERT_ID = true |
| FLEA_Db_Driver_Mysql::$HAS_AFFECTED_ROWS = true |
1.5.3