Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan Maklumat Ralat PDO dengan Berkesan daripada Interaksi Pangkalan Data PHP?
Pengeluaran Ralat PDO: Panduan Komprehensif
PDO, kelas PHP yang berkuasa, menawarkan interaksi pangkalan data yang cekap. Walau bagaimanapun, mengekstrak maklumat ralat daripada PDO kadangkala boleh mencabar. Mari kita mendalami isu dan penyelesaiannya.
Masalahnya:
Walaupun menetapkan ATTR_ERRMODE kepada ERRMODE_WARNING, PDO tetap senyap apabila pertanyaan tidak sah (@$%T$! !!) disediakan. Pernyataan print_r() mahupun errorInfo() tidak memberikan sebarang maklum balas.
Penyelesaian:
setAttribute menetapkan tingkah laku ralat semasa pelaksanaan pertanyaan, bukan penyediaan. Untuk kenyataan yang disediakan yang dicontohi, penyediaan tidak melibatkan komunikasi pelayan, jadi ralat tidak dikesan sehingga pelaksanaan. Walau bagaimanapun, pemacu MySQL menyokong pernyataan yang disediakan asli, yang sepatutnya mencetuskan ralat semasa penyediaan.
Untuk memastikan pengendalian ralat, gunakan kod berikut:
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
Menggunakan ERRMODE_EXCEPTION memaksa PDO membuang pengecualian untuk pertanyaan tidak sah. Pengecualian ini akan mengandungi mesej ralat yang anda perlukan.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Maklumat Ralat PDO dengan Berkesan daripada Interaksi Pangkalan Data PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!