+ -
当前位置:首页 → 问答吧 → 有个代码不理解为什么,

有个代码不理解为什么,

时间:2011-12-15

来源:互联网

* 字段和表名添加`
     * 保证指令中使用关键字不出错 针对mysql
     +----------------------------------------------------------
     * @access protected
     +----------------------------------------------------------
     * @param mixed $value
     +----------------------------------------------------------
     * @return mixed
     +----------------------------------------------------------
     */
    protected function addSpecialChar(&$value) {
        if(0 === strpos($this->dbType,'MYSQL')){
            $value   =  trim($value);
            if( false !== strpos($value,' ') || false !== strpos($value,',') || false !== strpos($value,'*') ||  false !== strpos($value,'(') || false !== strpos($value,'.') || false !== strpos($value,'`')) {
                //如果包含* 或者 使用了sql方法 则不作处理
            }else{
                $value = '`'.$value.'`';
            }
        }
        return $value;
    }
不理解为什么要在$value两边加上这个‘,还有这个是什么符号,中英文下的单引号都不像啊

作者: mybihu   发布时间: 2011-12-15

mysql 辨别字段的符号,这是常识

作者: beyond5l   发布时间: 2011-12-16