tp3.2 缓存

1.数据缓存

 $cat_data=S('catdata');
        $res=array();
        if(!$cat_data){
            $alldata=$this->select();
           foreach($alldata as $k=>$v)
           {
               if($v['parent_id']==0)
               {
                 $res[]=$v;
                   foreach ($alldata as $k1=>$v1)
                   {
                       if ($v1['parent_id']==$v['id'])/                        

                        {
                           $res['child'][]=$v1;
                       }
                   }
               }
           }
            $res=$alldata;
            //缓存一天
            S('cat_data',$res,86400);
            return $res;
        }else{
            return $cat_data;
        }
    }

2.静态页缓存


3.tp3.2的首页缓存雪崩问题(用锁解决)



4.如何实现局部不缓存,只能使用ajax,


在ThinkPHP 3.2版本中连接达梦(DM)数据库,你可以按照以下步骤操作: 1. **设置环境变量**: - 如果你是通过PHP CLI (命令行) 运行ThinkPHP应用,确保已经设置了`APP_MODE`为`'cli'`,这有助于防止默认加载的日志和缓存组件影响到数据库连接。 2. **配置数据库信息**: - 在ThinkPHP项目的`Application/Common/Conf/config.php`文件中,你需要添加一个新的数据库配置。在数组的`database`部分,为达梦数据库创建一个新的键,比如`db_dm`,并设置相应的属性: ```php 'database' => array( // ... 其他已有的数据库配置(如 default 或者其他常规数据库) 'db_dm' => array( 'type' => 'PDO_DMDB', // 达梦数据库类型 'hostname' => 'localhost', // 数据库主机名 'username' => 'your_username', // 用户名 'password' => 'your_password', // 密码 'dbname' => 'your_database_name', // 数据库名称 'charset' => 'utf8', // 字符集,根据实际情况调整 'pconnect' => false, // 连接方式,默认为false 'port' => '端口号', // 如果不是默认端口,需要指定 'dsn' => '', // 使用DSN字符串代替上述字段 ), ), ``` - 注意替换上述占位符为实际的数据库连接信息。 3. **连接初始化**: - ThinkPHP会自动从配置文件中读取数据库配置,并在运行时建立连接。如果你的应用需要多次连接到不同的数据库,可以根据不同的需求选择对应的配置。 4. **错误处理**: - 当连接失败时,可能会抛出异常,记得捕获并记录这类异常,以便调试。 5. **使用数据库服务**: - 在你的模型(Model)类中,通过`Db`助手函数访问数据库,例如: ```php $model = M('YourTable'); $data = $model->select(); ``` 6. **连接池优化**: - 如果有大量并发请求,考虑启用连接池,以提高性能和资源管理。 **相关问题--:** 1. 怎样在TP3.2中管理数据库连接池? 2. 达梦数据库有哪些特殊的数据类型需要注意? 3. TP3.2如何处理达梦数据库的事务?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值