-
Notifications
You must be signed in to change notification settings - Fork 18
helpManual dbLink
#创建连接池(数组) key : 连接池名称 pool : 连接参数, 若key已创建过, 便不起作用, 与_of.db 配置结构相同#读取连接池(null) key : 连接池名称
#查询事务层次(文本), 每开启事务会加一, 完结事务会减一 key : 连接池名称 pool : 固定"level"
#检查连接是否正常(文本) key : 连接池名称 pool : 固定"ping"
#查询事务最终提交状态(文本), 当SQL执行失败, 状态自动改false key : 连接池名称 pool : 固定"state" val : 默认null=读取状态, false=强制最终回滚
#重命名指定连接池(文本) key : 连接池名称 pool : 固定"rename" val : 新连接池名, 若新名已存在, 则会替换
#克隆连接池(文本) key : 连接池名称 pool : 固定"clone" val : 克隆连接池名, 若名称已存在, 会将原连接改名唯一值
#关闭并删除指定连接池(文本) key : 连接池名称 pool : 固定"clean" val : 清理方式, 默认null=全部清理, 1=仅清理事务
#创建连接池(数组) #读取连接池(null) 返回连接池结构, 如果失败则报错并结束脚本#查询事务层次("level") 不在事务中返回0, 一层事务返回1, ...
#检查连接是否正常("ping") 连接正常返回true, 反之false
#查询事务最终提交状态("state") 最终提交事务true, 反之false
#克隆连接池("clone") 若克隆名已存在, 返回原连接改名的唯一值
-
sqlstring一条SQL语句keystring指定 框架配置['db'] 中的键或者 of_db::pool 设置的键
<?php /**
- 描述 : 执行sql语句,根据不同语句返回不同结果
-
sql : 字符串 = 执行传入的sql
-
null = 开启事务, <font color="red">支持嵌套事务</font>
-
true = 提交事务,
-
false = 回滚事务, <font color="red">若子事务回滚,则父事务也回滚,而非Savepoint方式</font>
-
key : 连接池区分符, 默认=default
- 返回 :
-
sql为字符串时 : <font color="red">若SQL执行失败, 则所在的事务最终会回滚</font>
-
存储类,返回三维数组 CALL
-
查询类,返回二维数组 SELECT
-
插入类,返回插入ID INSERT
-
删改类,返回影响行数 UPDATE
-
sql为其它时 : 成功返回 true, 失败返回 false
*/ of_db::sql('SELECT 1 a'); //使用默认连接池查询SQL of_db::sql('SELECT 1 a', 'test'); //使用test连接池查询SQL of_db::sql('/call/SELECT 1 a;SELECT 2 b'); //使用CALL模式,返回三维数组
- 是通过不同方式连接不同数据的方案
- 对接文件存储在 OF_DIR . '/accy/db' 下
- 所有对接文件继承 of_db 类
- 对接文件可以调用 $this->params 获取连接参数
- 对接文件要实现以下方法
手册地址 http://phpof.net/
- 入门指引
-
疑难解答
- 部署时会遇到的那些常见问题
简单却容易忽视 - 框架内置有哪些管理界面
生产模式进入界面需用 __OF_DEBUG__ - 如何定制不同的架构模式
通过配置入口文件中调度方法的参数即可 - 如何面向命名空间开发
of_xx 类可以按照命名空间方式调用 - 如何设置不同的部署模式
通过_of.debug设置 开发,测试,生产 模式 - 为什么控制层类文件要返回true
这是防止非法访问的方法之一 - 为什么传到视图层的变量会被编码
这是因为 XSS 安全防范的原因 - 为什么框架没有SQL构造器
因常规方案牺牲了性能又未很好解决问题 - 如何快速开发用户及权限管理功能
单点登录(SSO)模块因此而存在 - 怎么在系统的基础上扩展底层功能
三点: 扩展开发, 预先加载, 底层钩子 - 怎么使用 Composer 依赖管理工具
框架已集成, 默认关闭状态
- 部署时会遇到的那些常见问题
- 组件使用
- 集成插件
- 扩展开发
- 开发手册