纵有疾风起
人生不言弃

动态修改数据库配置信息表

1.通过POST提交过来的config配置项为一个一维数组;

array (size=9)
  'Domain_name' => string 'dofan.top' (length=9)
  'website_title' => string '刘仁个人网站' (length=18)
  'keywords' => string '设计, 开发, 后端资源, CSS, JavaScript, Ajax, php' (length=56)
  'desc' => string '做技术爱技术爱生活' (length=27)
  'email' => string 'itliuren@sina.com' (length=17)
  'linkman' => string 'Farmer' (length=6)
  'phone' => string '13510531656' (length=11)
  'ICP' => string '哥在深圳' (length=12)
  'address' => string '中国-深圳' (length=13)

2.而数据库为了查看清晰,设计成了这个这种格式:

cfg_id     cfg_name         cfg_value
1       Domain_name     dofan.top
2   website_title       刘仁个人网站
3   keywords        设计, 开发, 后端资源, CSS, JavaScript, Ajax, php    
4   desc            做技术爱技术爱生活
5   email           itliuren@sina.com
6   linkman         Farmer
7   phone           13510531656
8   ICP         哥在深圳
9   address         中国深圳

3.这时候为了能够将提交过来的配置值成功入库完成修改数据库cfg_value的值则可以用循环的方式,如下:

   $data=I('post.');
   $newdata=array_values($data);
   $result=array();
   for($i=0;$i<9;$i++){
    $cfg_id=$i+1;
    //修改成功则返回值为1,存入$result数组
          $result[$i]=M('websiteconfig')->where("cfg_id='$cfg_id'")->save(array('cfg_value'=>$newdata[$i]));
            }
   //此处$result为一个数组,判断是否有过修改
    if(in_array(1, $result)){
        $this->success("系统配置修改成功!",U('Config/index'),1);
    }else{
        $this->error('您未做任何修改或修改不成功!','',1);
   }

原文链接:https://blog.csdn.net/living_ren/article/details/78985795

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » 动态修改数据库配置信息表
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录