首页 >php教程 >php手册 >一个可以把配置参数保存到数据库的函数

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-06-07 11:41:481114浏览

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

    /**

    *    公共方法,可以把配置参数保存到数据库

    *     *    用法:     *    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:真正免费,域名 虚机 企业邮箱=0元
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn