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.