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

简介: 一个可以把配置参数保存到数据库的函数   浏览:962 发布日期:2014/05/22 分类:功能实现 关键字: 数据库 参数 不知道TP有没有这个功能,自己做了一个可以把配置参数保存到数据库,Thinkphp 3.2放到/项目目录/Common/Common/function.php里就可以使用了。

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

 
浏览: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小
目录
相关文章
|
26天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——TestStu.java
hibernate正向生成数据库表以及配置——TestStu.java
16 1
|
26天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
13 1
|
26天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.java
hibernate正向生成数据库表以及配置——Teacher.java
11 0
|
26天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Student.java
hibernate正向生成数据库表以及配置——Student.java
10 0
|
2月前
|
网络协议 关系型数据库 Linux
Linux系统中如何开启和配置OpenGauss数据库的远程连接
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性.
|
3月前
|
SQL 数据库 HIVE
记录hive数据库远程访问配置问题
记录hive数据库远程访问配置问题
114 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
28 0
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
150 2
|
3月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
36 0
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询