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();  


典型的后台页面数据展示和分页的功能

//后台模板的展示
    public function feedback_list(){
        //分页必要的步骤
        $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;
        //查看所有的信息
        $list = $this -> db -> listinfo($where,'id desc', $page, 1);
        //同样是分页的操作
        $pages = $this -> db -> pages;
        //加载后台中前台的模板
        include $this -> admin_tpl('feedback_list');
    }




//后台中前台的页面分页事例
 
<tbody>
    <?php 
        if(is_array($list)){
       foreach($list as $form){
    ?>   
<tr>
<td align="center"><?php echo $form['username']?></td>
<td align="center"><?php echo $form['tel']?></td>
<td align="center"><?php echo $form['email']?></td>
<td align="center"><?php echo $form['update_time']?></td>
<td align="center"><?php if($form['satisfaction'] == '-1'){echo "不满意";}elseif($form['satisfaction'] == '0'){echo "较为满意";}elseif($form['satisfaction'] == '1'){echo "满意";} ?></td>
<td align="center"><?php echo $form['proposal']?></td>
</tr>
<?php 
}
}
?>
    </tbody>
    </table>  
</div>
<div id="pages"><?php echo $pages?></div>(分页部分)
</body>




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值