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!