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

关于 $arrError 数组哪里来的

public static function haveErrorThrowException(){

$obj=empty(self::$PDOStatement)?self::$limk: self::$PDOStatement;

$arrError=$obj->errorInfo();

print_r($arrError);

}

//得到所有记录

public static function getAll($sql=null){

if($sql!=null){

self::query($sql);

}

$result=self::$PDOStatement->fetchAll(constant("PDO::FETCH_ASSOC"));

//return $result;

if($arrError[0] != '00000'){

self::$error = 'SQLSTATE:'.$arrError[0].'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;

}

}


$arrError 在 haveErrorThrowException 里第一次出现,给赋值了,但在平级的 getAll 里获得不到内容


提问者:bg4dgz 2020-07-31 09:09

个回答

  • 慕梦前来
    2022-05-06 18:48:35

    作用域的不同,找不到