#### 如果你觉得下面的内容过于复杂繁琐,那么请忽略 只要掌握两个方法即可
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的数据