关于phpcms操作数据库的一些心得
2016-11-17 17:00
330 查看
哎呦真是不好意思,一消失又是这么长时间,感觉最近各种事情都挤到一块儿了。好几次想上来写点什么,一忙起来就忘了。
今天好不容易有空停下来整理整理,发现之前好多想法没及时记下现在回忆就很破碎了感到好可惜
今天整理下最近使用phpcms上关于数据库的一些心得吧。
1.数据库的加载
一般phpcms的控制器在最开始都会初始化相关的数据库,包括初始化db变量
private $db;
以及在__construct里给初始化的变量赋值
$this->db = pc_base::load_model('member_model');这里加载数据库是通过系统写好的model加载的,具体有哪些model可以去phpcms文件夹下的model里查看这里不赘述了
例子里加载的是表前缀_member的表
2.常用的操作数据库指令
新增一条信息:
$this->db->insert($info);其中$info是一个包含了需要插入的信息的数组,可以先对其赋值,如
$info['name'] = $name;
$info['password'] = $password;
当然也可以直接写出数组形式
删除一条信息:
$this->db->delete(array('userid'=>$userid, 'siteid'=>$siteid));
其中数组里面是删除的where条件,这里是删除指定siteid下的指定userid用户的信息
修改一条信息:
$this->db->update(array('nickname'=>$nickname,'times'=>'+=1'),array('userid'=>$userid));
其中第一个数组中是要修改的内容。这里对times字段是自增1处理 ,第二个数组是where条件,多个条件用逗号隔开
查询信息:
用的比较多的查询一条信息:
$userinfo = $this->db->get_one(array('userid'=>$userid, 'siteid'=>$siteid));很明显数组里是查询的条件
查询多条信息:
phpcms给出的一般是listinfo查询
$memberlist_arr = $this->db->listinfo($where, 'userid DESC', $page, 15);其中$where 是查询条件,是一个数组。第二个是信息的排序,这里按userid降序。第三个变量是查询信息的当前页数。第四个变量是信息一页显示的数量
页数生成:$pages = $this->db->pages;4个变量都不填写的话就是取出表中所有数据
还有一种比较原始的方法是$userinfo_arr = $this->db->select($where,'*',1000,'listorder ASC');第一个变量是查询条件的数组,第二个变量是取出的字段,第三个还没研究明白,不好意思,第四个变量是取出数据的排序。一般只用到前两个变量
其他:
统计表中数据总数:
还有什么不足的欢迎大家补充。
希望能给大家带来方便。
那么下次再见啦。
今天好不容易有空停下来整理整理,发现之前好多想法没及时记下现在回忆就很破碎了感到好可惜
今天整理下最近使用phpcms上关于数据库的一些心得吧。
1.数据库的加载
一般phpcms的控制器在最开始都会初始化相关的数据库,包括初始化db变量
private $db;
以及在__construct里给初始化的变量赋值
$this->db = pc_base::load_model('member_model');这里加载数据库是通过系统写好的model加载的,具体有哪些model可以去phpcms文件夹下的model里查看这里不赘述了
例子里加载的是表前缀_member的表
2.常用的操作数据库指令
新增一条信息:
$this->db->insert($info);其中$info是一个包含了需要插入的信息的数组,可以先对其赋值,如
$info['name'] = $name;
$info['password'] = $password;
当然也可以直接写出数组形式
删除一条信息:
$this->db->delete(array('userid'=>$userid, 'siteid'=>$siteid));
其中数组里面是删除的where条件,这里是删除指定siteid下的指定userid用户的信息
修改一条信息:
$this->db->update(array('nickname'=>$nickname,'times'=>'+=1'),array('userid'=>$userid));
其中第一个数组中是要修改的内容。这里对times字段是自增1处理 ,第二个数组是where条件,多个条件用逗号隔开
查询信息:
用的比较多的查询一条信息:
$userinfo = $this->db->get_one(array('userid'=>$userid, 'siteid'=>$siteid));很明显数组里是查询的条件
查询多条信息:
phpcms给出的一般是listinfo查询
$memberlist_arr = $this->db->listinfo($where, 'userid DESC', $page, 15);其中$where 是查询条件,是一个数组。第二个是信息的排序,这里按userid降序。第三个变量是查询信息的当前页数。第四个变量是信息一页显示的数量
页数生成:$pages = $this->db->pages;4个变量都不填写的话就是取出表中所有数据
还有一种比较原始的方法是$userinfo_arr = $this->db->select($where,'*',1000,'listorder ASC');第一个变量是查询条件的数组,第二个变量是取出的字段,第三个还没研究明白,不好意思,第四个变量是取出数据的排序。一般只用到前两个变量
其他:
统计表中数据总数:
$this->db->count();
还有什么不足的欢迎大家补充。
希望能给大家带来方便。
那么下次再见啦。
相关文章推荐
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- 关于数据库的一些基础操作
- 关于数据库测试数据的一些心得
- 关于数据库mysql的一些操作
- 关于数据库的一些操作
- 关于写程序时「对数据库操作」的一些总结。
- mysql中关于数据库和表的一些操作(命令行形式)
- 关于postgres数据库的一些操作细节
- 关于数据库的操作以及一些理解
- 关于C#中使用SQLDMO来获取数据库中的一些操作
- 关于数据库的一些操作! 实用为主! 有关于时间加减!临时表等……
- EF CodeFirst关于数据库的一些基本操作
- 关于使用PDO连接数据库的一些基本操作
- 关于Teradata数据库优化的一些个人心得
- 关于Java连接数据库的一些操作
- 关于数据库操作整理的一些经验
- 关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项
- 总结一些关于操作数据库是sql语句还是存储过程问题
- 关于Windows内核空间操作的一些说明