errorInfo()" 형식으로 오류 정보를 얻습니다. 2. "PDO::ERRMODE_WARNING"을 설정하고 " E_WARNING" 오류; 3. "PDO::ERRMODE_EXCEPTION"을 설정한 다음 "try{}cath(){}"를 사용하여 오류 메시지를 출력합니다."/> errorInfo()" 형식으로 오류 정보를 얻습니다. 2. "PDO::ERRMODE_WARNING"을 설정하고 " E_WARNING" 오류; 3. "PDO::ERRMODE_EXCEPTION"을 설정한 다음 "try{}cath(){}"를 사용하여 오류 메시지를 출력합니다.">
php pdo 오류 처리 설정 방법: 1. "PDO::ERRMODE_SILENT"를 설정한 다음 "$pdo->errorInfo()" 형식으로 오류 정보를 가져옵니다. 2. "PDO::ERRMODE_WARNING"을 설정하고 "E_WARNING" "오류를 확인하세요. 3. "PDO::ERRMODE_EXCEPTION"을 설정한 다음 "try{}cath(){}"를 사용하여 오류 메시지를 출력합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.
php PDO 예외 처리에 대한 자세한 설명
예외 처리:
PHP: 기본값은 오류를 직접 보고하는 것입니다.
MYSQL: 기본값은 자동 모드이며, 오류가 발생하면 오류가 보고되지 않습니다
PDO : 기본값은 자동 모드입니다. 오류가 발생하면 오류만 보고되고 오류는 보고되지 않습니다.
과거에는 PHP에서 오류가 발생하면 직접 오류를 보고했기 때문에 오류 처리가 상당히 번거로웠습니다. 나중에 오류가 발생하면 오류 정보가 더 이상 직접 출력되지 않고 클래스 객체(PDOException)에 배치됩니다.
pdo 예외 처리 설정:
다음 세 가지 값을 갖는 PDO::ATTR_ERRMODE를 설정합니다.
PDO ::ERRMODE_SILENT: 기본 모드는 오류를 적극적으로 보고하지 않습니다. $pdo->errorInfo() 형식으로 오류 정보를 적극적으로 얻어야 합니다.
PDO::ERRMODE_WARNING: E_WARNING 오류를 발생시키고 사전에 오류를 보고합니다.
PDO::ERRMODE_EXCEPTION: 오류 정보를 출력하려면 try{}cath(){}를 적극적으로 사용해야 합니다.
예:
방법 1:
<?php //默认是不提示的 需要用 errorCode() errorInfo(); try{ $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root",""); //下面这句是默认设置,有无均可 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT); }catch(PDOException $e){ die("数据库连接失败".$e->getMessage()); } $sql = "insert into stuu values(null,'jike','w',55)"; $res = $pdo->exec($sql); if($res){ echo "OK"; }else{ echo $pdo->errorCode(); print_r($pdo->errorInfo()); }
방법 2:
<?php try{ $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root",""); //主动以警告的形式报错 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); }catch(PDOException $e){ die("数据库连接失败".$e->getMessage()); } $sql = "insert into stuu values(null,'jike','w',55)"; //若有错误直接在浏览器页面中显示错误信息 $res = $pdo->exec($sql);
방법 3:
<?php try{ $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root",""); //主动抛出异常 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION ); }catch(PDOException $e){ die("数据库连接失败".$e->getMessage()); } $sql = "insert into stuu values(null,'jike','w',55)"; //用try{}catch(){}抓取异常 try{ $res = $pdo->exec($sql); }catch(PDOException $e){ echo $e->getMessage(); }
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP PDO 오류 처리를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!