PHP PDO 오류 처리를 설정하는 방법

藏色散人
풀어 주다: 2023-03-17 06:54:01
원래의
1560명이 탐색했습니다.

php pdo 오류 처리 설정 방법: 1. "PDO::ERRMODE_SILENT"를 설정한 다음 "$pdo->errorInfo()" 형식으로 오류 정보를 가져옵니다. 2. "PDO::ERRMODE_WARNING"을 설정하고 "E_WARNING" "오류를 확인하세요. 3. "PDO::ERRMODE_EXCEPTION"을 설정한 다음 "try{}cath(){}"를 사용하여 오류 메시지를 출력합니다.

PHP PDO 오류 처리를 설정하는 방법

이 튜토리얼의 운영 환경: 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,&#39;jike&#39;,&#39;w&#39;,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,&#39;jike&#39;,&#39;w&#39;,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,&#39;jike&#39;,&#39;w&#39;,55)";
//用try{}catch(){}抓取异常
try{
  $res = $pdo->exec($sql);
}catch(PDOException $e){
  echo $e->getMessage();
}
로그인 후 복사

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP PDO 오류 처리를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿