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
Lepaskan: 2024-12-03 17:57:11
asal
217 orang telah melayarinya

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);
Salin selepas log masuk

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
));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan