问答详情
源自:5-3 [PDO] 数据库操作类之执行SQL语句

不是应该先执行if(self::$queryStr == ''){xxx} 再执行if($errorArr[0] != '00000'){xxx} 吗? 感觉第二个if的范围更大。

不是应该先执行if(self::$queryStr == ''){xxx} 再执行if($errorArr[0] != '00000'){xxx} 吗? 感觉第二个if的范围更大。

提问者:STFPHP 2016-08-15 06:05

个回答

  • Secg
    2016-08-25 21:21:13

    public static function haveErrorThrowException(){
    		$obj=empty(self::$PDOStatement)?self::$link: self::$PDOStatement;
    		$arrError=$obj->errorInfo();
    		//print_r($arrError);
    		if($arrError[0]!='00000'){
    			self::$error='SQLSTATE: '.$arrError[0].' <br/>SQL Error: '.$arrError[2].'<br/>Error SQL:'.self::$queryStr;
    			self::throw_exception(self::$error);
    			return false;
    		}
    		if(self::$queryStr==''){
    			self::throw_exception('没有执行SQL语句');
    			return false;
    		}
    	}

    你是说这个吗?不是两个都是一层if吗?~没有触发等级关系哟~