Mod pengendalian ralat lalai
1, PDO::ERRMODE_SILENT
Ini ialah mod lalai. PDO akan menetapkan kod ralat ringkas pada penyata dan objek pangkalan data Anda boleh menggunakan kaedah PDO->errorCode() dan PDO->errorInfo() untuk menyemak ralat
Jika ralat disebabkan oleh panggilan ke kenyataan object , anda boleh menggunakan kaedah PDOStatement->errorCode() atau PDOStatement->errorInfo() pada objek itu untuk mendapatkan maklumat ralat.
Dan jika ralat disebabkan semasa memanggil objek pangkalan data, anda harus memanggil dua kaedah tersebut pada objek pangkalan data.
Kodnya adalah seperti berikut:
setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT); //0 默认模式 // $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); //1 // $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//2 // $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ATTR_ERRMODE); //3 //预处理sql语句 $stmt=$pdo->prepare("select *from phpbook"); $stmt->execute(); //获取错误信息 $code=$stmt->errorCode(); $info=$stmt->errorInfo(); //输出相关信息 print_r("错误码:".$code."
"); print_r("错误信息:"); print_r($info); }catch (PDOException $exception){ echo $exception->getMessage().'
'; }
Jika pangkalan data tidak dibuat, hasil pelaksanaan jadual phpbook adalah seperti berikut:


