Bagaimana untuk Mengkonfigurasi PDO untuk Membuang Pengecualian secara Lalai?

Susan Sarandon
Lepaskan: 2024-10-26 18:47:29
asal
176 orang telah melayarinya

How to Configure PDO to Throw Exceptions by Default?

Cara Mengkonfigurasi PDO untuk Membuang Pengecualian secara Lalai

Dalam PDO, ralat dikendalikan secara lalai menggunakan mod PDO::ERRMODE_SILENT, yang menyekat mesej ralat. Ini boleh menyusahkan, kerana ia menyukarkan untuk mengesan dan mengendalikan ralat.

Untuk mengkonfigurasi PDO untuk membuang pengecualian secara lalai, anda boleh menggunakan kaedah PDO::setAttribute() untuk menetapkan atribut PDO::ATTR_ERRMODE kepada PDO::ERRMODE_EXCEPTION. Ini akan menyebabkan PDO membuang pengecualian apabila ralat berlaku.

Sebagai contoh, anda boleh mengubah suai kod anda seperti berikut:

<code class="php">$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
Salin selepas log masuk

Walau bagaimanapun, anda tidak boleh menetapkan atribut ini dalam fail konfigurasi seperti php.ini. Oleh itu, anda perlu menetapkan atribut secara eksplisit dalam kod anda setiap kali anda membuat tika PDO baharu.

Sebagai alternatif, anda boleh mencipta kelas pembalut yang secara automatik menetapkan atribut PDO::ATTR_ERRMODE kepada PDO::ERRMODE_EXCEPTION setiap kali kejadian PDO baharu dibuat. Ini akan membolehkan anda menggunakan PDO tanpa perlu menetapkan atribut secara eksplisit setiap masa.

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi PDO untuk Membuang Pengecualian secara Lalai?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!