sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruger du try-catch-blok til PDO

Ingen af ​​svarene her er forkerte. Men faktisk er alle tre kombineret det rigtige svar. Du bør bestemt indstille

$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

som sagt af Cerad .

Fra nu af bliver hvert eneste spørgsmål om noget vedrørende databasen smidt via undtagelse af typen PDOException . Du behøver bare ikke at smide din egen Undtagelse som sagt af ladar fordi det er ubrugeligt. Tag bare ladaren kode og konverter den til

... $data =array(); $model =ny BlogModel; try{ $model->save(2,'test'); $data['result']['message'] ='Indstillinger gemt'; $data['result']['status'] ='succes'; }catch(PDOException $e){ $data['result']['message'] ='Kunne ikke gemme indstillingerne'; $data['result']['status'] ='fejl'; }

Og smid IKKE noget selv.

Så er en meget god måde at fejlfinde PDO-forespørgsler på at bruge catch-scriptet, der er linket af Basic som du kan finde her endnu en gang.

Ved at kombinere disse ting får du en fleksibel, ren og nem fejlfinding måde at fange alle de fejl, der kunne komme.



  1. Sådan udføres en procedure med proceduren DBMS_SCHEDULER.CREATE_JOB

  2. 2 måder at returnere rækker, der indeholder alfanumeriske tegn i MySQL

  3. Ændring af værdien af ​​Input-feltet, når brugeren vælger mulighed fra valgfeltet

  4. Hvordan kan jeg se alle fremmednøgler til en tabel eller kolonne?