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

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

浏览: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小

时间: 2024-11-08 16:17:10

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

WordPress插件制作教程(四): 将数据保存到数据库

上一篇讲解了添加菜单的方法,这一篇为大家讲解如何将数据保存到数据库中,并且显示在页面上,不会因提交表单时刷新页面输入框中内容消失.要实现这一功能我们需要借助WordPress函数来实现,下面就来讲解具体的实现方法,先把代码贴出来.还是根据之前的那个插件样例,大家可以直接在上面做修改. // 在WordPress后台评论处添加一个子菜单 add_action('admin_menu', 'comments_submenu'); function comments_submenu() { add_c

DB2 系统命令与配置参数大全

主要包括4个部分,分别为: DB2 系统命令 DB2 数据库管理器配置参数 DB2 数据库系统配置参数 DB2 管理服务器(DAS)配置参数DB2 系统命令 dasauto - 自动启动 DB2 管理服务器 dascrt - 创建 DB2 管理服务器 dasdrop - 除去 DB2 管理服务器 dasmigr - 迁移 DB2 管理服务器 dasupdt - 更新 DB2 管理服务器 db2_deinstall - 卸载 DB2 产品或功能部件 db2_install - 安装 DB2 产品

将配置保存在数据库中

将配置保存在数据库中 我们在<聊聊默认支持的各种配置源>和<深入了解三种针对文件(JSON.XML与INI)的配置源>对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源.就配置数据的持久化方式来说,将培植存储在数据库中应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationSource,它采

Mysql数据库配置参数详解大全

名称 是否需要重启 值 允许值 描述 auto_increment_increment 否 1 1-65,535 auto_increment_increment和auto_increment_offset 用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作. auto_increment_offset 否 1 1-65,535 auto_increment_increment和auto_increment_offse用于master-to-maste

Mysql5.6 show slave hosts 发现数据库配置参数异常

一.环境描述 单机多实例,一主多从 mysql> show slave hosts; +-----------+----------------+------+-----------+--------------------------------------+ | Server_id | Host           | Port | Master_id | Slave_UUID                           | +-----------+----------------

查询一个月最后一天的总用户数,数据库中没有保存最好一天的数据,就查询本月数据库已存有的最后一天的数据

select total_user from a_user_no where date_time=(select max(date_time) from a_user_no  where '2013-05'+ "'=to_char(date_time,'yyyy-mm')); 通过max 函数来去5月份出现最大日期的数据 查询一个月最后一天的总用户数,数据库中没有保存最好一天的数据,就查询本月数据库已存有的最后一天的数据,布布扣,bubuko.com

NHibernate 支持的数据库及配置参数

理论上支持的数据库 NHibernate is primarily tested on Microsoft SQL Server 2000. It is also known to work on these databases: Microsoft SQL Server 2005/2000 Oracle Microsoft Access Firebird PostgreSQL DB2 UDB MySQL SQLite Microsoft SQL Server 2005/2000 SQL Ser

2、函数内部属性 arguments是类数组对象,主要用途是保存函数参数,但这个对象中有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数

例如:(1).function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); } }//此时是递归算法 var trueFactorial=factorial;//将factorial复制给trueFactorial factorial=function(){ return 0; }//覆盖factorial函数 alert(trueFactorial(5));//0;因为辞职factorial

数据库链接池 durid 的配置参数详解

这里我主要介绍druid 比较重要的参数解释,不做druid的使用介绍,druid虽然功能强大,但是如果对配置参数理解不到位,性能非但不能达到很优,而且会出现很多异常,所以使用druid之前一定要清楚参数设置,要不永远有踩不完的坑. 这里主要介绍那些参数是必要的,对于值的大小,需要根据自己服务器情况,设置. spring.datasource.initialSize=5 // 数据库连接池初始化连接数 spring.datasource.minIdle=5 //数据库连接池中最小连接数,如果长时