Mengekstrak Mesej Ralat daripada PDO: Menyelesaikan Masalah Respons Tidak Lengkap
Apabila bekerja dengan PDO (Objek Data PHP), mendapatkan semula mesej ralat boleh menjadi mencabar. Isu ini timbul apabila anda telah menetapkan mod ralat untuk memaparkan amaran atau pengecualian, tetapi anda masih gagal mengeluarkan maklumat ralat yang dijangkakan.
Dalam contoh yang diberikan, kod menetapkan mod ralat kepada amaran:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
Tetapi pernyataan print_r() untuk PDOStatement dan errorInfo() mengembalikan output kosong. Untuk menyelesaikan masalah ini:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_PERSISTENT);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Perubahan ini seharusnya mencetuskan pengecualian apabila pertanyaan SQL yang tidak sah dilaksanakan, memberikan anda maklumat ralat yang diperlukan.
Atas ialah kandungan terperinci Mengapa Mesej Ralat PDO Saya Kosong Walaupun Menetapkan Mod Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!