摘要: 在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括: www.96net.com.cn 获取用户数: Db::table('think_user')->count();// 阅读全文
posted @ 2020-10-04 20:35 学无边涯 阅读(242) 评论(0) 推荐(0)
摘要: 如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法: Db::listen(function($sql, $time, $explain){ // 记录SQL echo $sql. ' ['.$time.'s]'; // 查看性能分析结果 dump($explai 阅读全文
posted @ 2020-10-04 20:30 学无边涯 阅读(383) 评论(0) 推荐(0)
摘要: 使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 Db::transaction(function(){ Db::tabl 阅读全文
posted @ 2020-10-04 20:27 学无边涯 阅读(421) 评论(0) 推荐(0)
摘要: 配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。 Db::query('select * from think_user where id=?',[8]);Db::execute('insert in 阅读全文
posted @ 2020-10-04 20:25 学无边涯 阅读(510) 评论(0) 推荐(0)