mysqli类
| 版本 | 1.0+ |
| 命名空间 | boa\database\driver |
| 文件 | boa/database/driver/mysqli.php |
| 说明 | mysqli驱动类 |
配置
| 配置项 | 默认值 | 类型 | 说明 |
|---|---|---|---|
| charset | utf8 | string | 数据库字符集 |
| persist | false | bool | 是否持久连接 |
| option | [] | array | mysqli驱动选项 |
| host | localhost | string | 数据库主机 |
| port | 3306 | int | 数据库端口 |
| name | string | 数据库名称 | |
| user | null | string | 数据库用户 |
| pass | null | string | 数据库密码 |
目录
| 方法 | 说明 |
|---|---|
| __construct() | 初始化 |
| execute() | 无结果集的SQL查询(insert,update,delete等) |
| query() | 带结果集的SQL查询(select等) |
| one() | 同query(),仅返回一条记录 |
| lastid() | 得到最近insert操作的插入行ID或指定字段值 |
| page() | 获得记录总数 |
| begin() | 事务开启 |
| commit() | 事务提交 |
| rollback() | 事务回滚 |
| prepare() | 准备一条预处理SQL |
| stmt_bind() | 预处理查询参数绑定 |
| stmt_one() | 获取预处理查询结果集下一行 |
| stmt_all() | 获取预处理查询结果集所有行 |
| stmt_lastid() | 获取预处理插入行ID |
| stmt_affected() | 获取预处理查询受影响行数 |
方法
| 说明 | ||||
|---|---|---|---|---|
| 初始化 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $cfg | [] | array | 配置数据 | |
| 说明 | ||||
|---|---|---|---|---|
| 无结果集的SQL查询(insert,update,delete等) | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $sql | Y | string | 原生SQL | |
| 返回值 | ||||
| 成功返回受影响行数(int),失败返回false(bool) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 带结果集的SQL查询(select等) | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $sql | Y | string | 原生SQL | |
| 返回值 | ||||
| 成功返回查询结果(array),失败返回false(bool) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 同query(),仅返回一条记录 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $sql | Y | string | 原生SQL | |
| 返回值 | ||||
| 成功返回一条结果(array),失败返回false(bool) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 得到最近insert操作的插入行ID或指定字段值 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $name | null | string | 表字段名 | |
| 返回值 | ||||
| 如设置name参数,则返回name所指定的字段值(string),否则返回ID(int) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 获得记录总数 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $sql | null | string | 查询记录总数的SQL,如未指定则依据最近一次select查询解析出相关SQL | |
| 返回值 | ||||
| 返回记录数(int) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 事务开启 | ||||
| 返回值 | ||||
| 成功返回true,失败返回false |
| 说明 | ||||
|---|---|---|---|---|
| 事务提交 | ||||
| 返回值 | ||||
| 成功返回true,失败返回false |
| 说明 | ||||
|---|---|---|---|---|
| 事务回滚 | ||||
| 返回值 | ||||
| 成功返回true,失败返回false |
| 说明 | ||||
|---|---|---|---|---|
| 准备一条预处理SQL | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $sql | Y | string | 含占位符?的SQL模板 | |
| 返回值 | ||||
| 成功返回语句对象(object),失败返回false(bool) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 预处理查询参数绑定 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $para | Y | array | 待绑定参数 | |
| $type | string | 见stmt类execute() | ||
| 说明 | ||||
|---|---|---|---|---|
| 获取预处理查询结果集下一行 | ||||
| 返回值 | ||||
| 成功返回一条记录(array),失败返回false(bool) |
| 说明 | ||||
|---|---|---|---|---|
| 获取预处理查询结果集所有行 | ||||
| 返回值 | ||||
| 成功返回结果集(array),失败返回false(bool) |
| 说明 | ||||
|---|---|---|---|---|
| 获取预处理插入行ID | ||||
| 返回值 | ||||
| 返回ID(int) |
| 说明 | ||||
|---|---|---|---|---|
| 获取预处理查询受影响行数 | ||||
| 返回值 | ||||
| 返回行数(int) |