Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengkonfigurasi PDO untuk Membuang Pengecualian secara Lalai?

Bagaimana untuk Mengkonfigurasi PDO untuk Membuang Pengecualian secara Lalai?

Susan Sarandon
Susan Sarandonasal
2024-10-26 18:47:29177semak imbas

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>

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!

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