Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membuat Pengecualian Lemparan PDO Daripada Mengembalikan Kod Ralat?

Bagaimana untuk Membuat Pengecualian Lemparan PDO Daripada Mengembalikan Kod Ralat?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 17:57:11218semak imbas

How to Make PDO Throw Exceptions Instead of Returning Error Codes?

Bagaimana untuk Menetapkan PDO untuk Mengendalikan Ralat dengan Pengecualian?

Dalam PHP, PDO biasanya digunakan untuk interaksi pangkalan data. Secara lalai, PDO mengendalikan ralat dengan mengembalikan kod ralat. Walau bagaimanapun, anda boleh mengkonfigurasi PDO untuk membuang pengecualian sebaliknya. Ini memastikan ralat dikendalikan secara eksplisit, menyediakan cara yang lebih bersih untuk mengurus operasi pangkalan data.

Gunakan Kaedah setAttribute

Pendekatan paling biasa untuk membolehkan pengendalian pengecualian dalam PDO adalah menggunakan kaedah setAttribute:

$dbh = new PDO('mysql:host=localhost;dbname=myDatabase', 'username', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Pembina Konfigurasi

Kaedah alternatif ialah menetapkan mod ralat dalam pembina PDO:

$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', array(
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
));

PHP.ini atau Config File

Manual PHP tidak mempunyai maklumat tentang menetapkan pilihan ini dalam fail konfigurasi, seperti php.ini. Ini menunjukkan bahawa menetapkan mod ralat secara dinamik melalui kaedah yang dinyatakan di atas adalah pendekatan yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Pengecualian Lemparan PDO Daripada Mengembalikan Kod Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn