🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 如果你觉得下面的内容过于复杂繁琐,那么请忽略 只要掌握两个方法即可 1. execute 执行操作 用于执行类sql语句 1. query 查询操作 用于执行查询类sql语句 // ps $this->db 在控制器中$this->db = Loader::instance('Model'); > $this->db->execute('sql语句 比如插入更新sql语句') // 提示 #juqingcms_可用于替代表表前缀 > $this->db->query('sql语句 比如查询类sql语句') // 提示 #dbpre_ 可用于替代表表前缀 如果你在函数中用咋办呢 $db = Loader::instance('Model'); $db->query(sql) // 闲麻烦的下面的内容可以忽略了。上面的两个方法更简单对吧?。 * * * * * 数据操作示例 > $db = Loader::instance('Model'); 实例化Model 提示 在Controller控制器父类中 已经实例化过$this->db = Loader::instance('Model'); 所以在控制器获取数据表中一条数据可写成 > $this->db->table('block')->find('88') // 查询 block 表中主键为88的数据 > $this->db->table('block')->order('id DESC')->getOne('id=?', '888'); > 查询并获取满足$where条件的第一行数据。 > 参数说明: > $where:查询条件,参数类似于where()函数。如果参数里有字符串,不要忘记对其进行转义。参数非空,支持数组。 > $value:默认为null, 是查询条件中?的替换数据。具体使用,请参考前面所讲的where()的使用方法 > $fields:所要查询的数据表字段.默认为全部数据表字段。 操作表、setTableName($name) > $this->db->setTableName('block') // 操作block表 注意 无需前缀 系统自动添加 * * * * * 条件、where($where, $value) 例1、 > $this->db->where('id=23'); 显示SQL语句为:WHERE `id`=23 例2、 > $this->db->where('name=?', 'php'); 显示SQL语句为:WHERE `name`='php' 例3、 > $this->db->where('id>6')->where('name=?', 'php'); 或 > $this->db->where(array('id>6', 'name=?'), 'php'); 或 > $this->db->where(array('id>6', 'name=\'php\'')); 显示SQL语句为:WHERE `id`>6 AND `name`='php' 例六、 > $this->db->where('id<=100')->where('name like ?', 'php%'); 显示SQL语句:WHERE `id`<=100 AND `name` LIKE 'php%' * * * * * 多条查询 > $this->db->setTableName('block')->getAll() // 查询 block 全部表 可以添加条件语句 更新操作 > $this->db->setTableName('block')->update(array('name'=>'文字'), 'id=?', '2'); 更新 id=2的 name字段内容为文字 删除操作 > $this->db->setTableName('block')->delete('id=?' , '2') // 删除 block 表中 id=2的数据