原生查询

数据库

原生查询

2021-03-25 07:07:01 714阅读 834赞
Db类支持原生SQL查询操作,主要包括下面两个方法:query方法query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。使用示例:Db::query("select&n
查询事件

数据库

查询事件

2021-03-25 07:06:26 867阅读 621赞
查询事件(V5.0.4+)从5.0.4+版本开始,增加了数据库的CURD操作事件支持,包括:事件描述before_selectselect查询前回调before_findfind查询前回调after_insertinsert操作成功后回调after_
事务操作

数据库

事务操作

2021-03-25 07:05:56 712阅读 816赞
使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:自动控制事务处理Db::transactio
监听SQL

数据库

监听SQL

2021-03-25 07:05:27 927阅读 714赞
如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法:Db::listen(function($sql, $time, $explain){    //&n
存储过程

数据库

存储过程

2021-03-25 07:03:55 792阅读 732赞
5.0支持存储过程,如果我们定义了一个数据库存储过程sp_query,可以使用下面的方式调用:$result = Db::query('call sp_query(8)');返回的是一个二维数组,也可以使
MySQL数据库InnoDB转换为MyISAM图文教程

网站教程

MySQL数据库InnoDB转换为MyISAM图文教程

2020-03-13 15:29:20 2639阅读 16赞
无意中发现wordpress站点数据库挺大的,可是这个站也就不到10篇文章,没道理这么大的数据库啊。然后开始查找原因,发现在phpmyadmin后台中的数据库类型和别的wp站点不同,这个站点是InnoDB类型而别的wp站点是MyISAM类型。也忘记了