数据库操作

2024-01-25 14:35 小编

们CMS内置了一个快速强大的数据库抽象类,支持传统的查询架构以及查询构造器模式。 数据库方法的语法简单明了。

同时支持Codeigniter、Laravel、ThinkPHP三种内核的数据库查询。


一、基本用法


数据库对象调用方法

\Phpcmf\Service::M()->db


运行查询语句

image.png

获取最后一次查询的sql语句

image.png

二、查询结果


多个查询结果返回

image.png

单个查询结果返回

image.png

三、对象查询


统计某表数据

image.png

条件查询表

image.png

限定数量查询

image.png

字段选择查询

image.png

四、插入数据

image.png

test是表名称,data数组是插入的字段和对应值


五、修改数据


按条件修改

image.png

字段分开写法

image.png

字段加减值

$db = \Phpcmf\Service::M()->db->table('mytable');

$db->where('id', 2);

$db->increment('field', 99);

//UPDATE mytable SET field = field+99 WHERE `id` = 2


$db = \Phpcmf\Service::M()->db->table('mytable');

$db->where('id', 2);

$db->decrement('field', 99);

//UPDATE mytable SET field = field-99 WHERE `id` = 2

六、数据删除


条件删除


$db = \Phpcmf\Service::M()->db->table('mytable');

$db->delete(array('id' => 123)); 

// DELETE FROM mytable  WHERE id = 123

清空表

$db = \Phpcmf\Service::M()->db->table('mytable');

$db->truncate();

七、事务处理


写法标准

\Phpcmf\Service::M()->trans_start(); // 开启事务
// 写入数据
\Phpcmf\Service::M()->table('member')->insert([
    'username' => '1',
    'phone' => 888,
    'salt' => 888,
    'name' => 888,
    'money' => 888,
    'freeze' => 888,
    'spend' => 888,
]);
\Phpcmf\Service::M()->trans_comment(); // 提交事务

回滚事务

\Phpcmf\Service::M()->trans_rollback();


八、其他


执行insert,update等时返回有多少行受影响

\Phpcmf\Service::M()->db->affectedRows();



在线咨询 拨打电话

电话

13363039260

内部绝密传真282期

微信二维码