zoukankan      html  css  js  c++  java
  • 一个可以把配置参数保存到数据库的函数

    一个可以把配置参数保存到数据库的函数

     
    浏览:962 发布日期:2014/05/22 分类:功能实现 关键字: 数据库 参数
    不知道TP有没有这个功能,自己做了一个可以把配置参数保存到数据库,Thinkphp 3.2放到
    /项目目录/Common/Common/function.php里就可以使用了。
     
    function CD($key, $value = null){
        /**
        *    公共方法,可以把配置参数保存到数据库
        *
        *    用法:
        *    CD('配置项');            //读取配置项
        *    CD('配置项', '数据')    //写入配置项
        *    CD('配置项', 'DEL')    //从数据库中移除该配置项
        *
        *
        *在数据库中建立config表,表前缀改成自己的
        * CREATE TABLE IF NOT EXISTS `think_config` (
        *   `id` int(11) NOT NULL AUTO_INCREMENT,
        *   `key` varchar(255) CHARACTER SET utf8 NOT NULL,
        *   `value` varchar(255) CHARACTER SET utf8 NOT NULL,
        *   PRIMARY KEY (`id`)
        * ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
        */
        $cd = M('Config');
        $where = array( 'key' => $key);
        //如果有$value为空,就返回$key的值
        if($value == null){
            return $cd->where( $where )->getField('value');
        }
        //如果$value为DEL,就删除这条记录的值
        else if($value == "DEL")
        {
            return $cd->where( $where )->delete();
        }
        //如果$value有正常值,其它操作
        else{
            //如果存在$key,更新
            if($cd->where($where)->find()){
                $cd->value = $value;
                return $cd->where($where)->save();
            }
            //如果不存在$key,写入一条新数据
            else{
                $cd->key = $key;
                $cd->value = $value;
                return $cd->add();
            }
        }
     }
    

      

     
    复制代码
    AD:8小
  • 相关阅读:
    nodejs发送http请求
    Codeforces Round #655 (Div. 2)
    闇の連鎖 树上LCA + 树上差分
    Tree 换根dp
    「水」悠悠碧波 kmp
    HH的项链
    Educational Codeforces Round 90 (Rated for Div. 2)
    巡逻(论为什么第二次求直径要用dp)
    Codeforces Round #651 (Div. 2)
    Treap板子
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4520113.html
Copyright © 2011-2022 走看看