Mengendalikan Ralat MySQL: Di luar mysqli_query() atau die()
Apabila bekerja dengan MySQL menggunakan PHP, adalah perkara biasa untuk menghadapi blok kod seperti :
$update_result = mysqli_query( $link , $sql_update_login ) or die ('Unable to execute query. '. mysqli_error($link));
Kod ini melaksanakan pertanyaan dan secara tiba-tiba menamatkan skrip jika pertanyaan gagal, memaparkan mesej ralat. Walaupun pendekatan ini kelihatan mudah untuk penyahpepijatan, ia sangat bermasalah.
Mengapa die() Tidak Boleh Digunakan
Cara yang Lebih Baik: Pengendalian Pengecualian
Daripada menggunakan die(), konfigurasikan mysqli untuk membuang pengecualian pada ralat menggunakan:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Sekarang, alih keluar blok or die(), membenarkan pertanyaan membuang pengecualian sekiranya berlaku ralat. Pendekatan ini menyediakan:
Alternatif untuk die()
Dalam sesetengah senario, anda mungkin masih ingin melakukan pengendalian ralat tersuai. Semasa menggunakan atau die() tidak digalakkan, pertimbangkan alternatif ini:
Ingat, mati() tidak boleh digunakan untuk pengendalian ralat MySQL. Terima pengecualian untuk mengekalkan kualiti kod, meningkatkan pengalaman pengguna dan memastikan keselamatan aplikasi.
Atas ialah kandungan terperinci Mengapa Saya Perlu Mengelakkan `die()` untuk Pengendalian Ralat MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!