tp3.2.2 pdo debug=true是mysql查询数据报错修复

浏览:572 发布日期:2015/03/25 分类:求助交流
场景:
1. APP_DEBIG:true
2.使用pdo

问题:
查询数据,数据第一次查询正常第二次为空

原因:
...

修复方案:
方案1:
conf里设置DB_FIELDS_CACHE:false
方案2:
Pdo.php parseKey方法修改如下 protected function parseKey(&$key) {
        //keycoding:又是dbType获取不到
        if(empty($this->dbType)){
             $this->dbType=$this->_getDsnType(C('DB_DSN'));
        }

        if($this->dbType=='MYSQL'){
            $key   =  trim($key);
            if(!preg_match('/[,\'\"\*\(\)`.\s]/',$key)) {
               $key = '`'.$key.'`';
            }
            return $key;            
        }else{
            return parent::parseKey($key);
        }

    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>