Rumah > Artikel > pangkalan data > Cara Menyahpepijat Isu Sambungan PDO: Mengapa Skrip Saya Cuba Menyambung Selama-lamanya?
Dalam usaha untuk mencipta pemasang untuk salah satu aplikasi anda, anda telah menghadapi cabaran menguji tetapan pangkalan data melalui PDO. Dengan coretan kod yang disediakan, anda telah memerhatikan bahawa skrip cuba menyambung ke pangkalan data selama-lamanya walaupun terdapat kegagalan sambungan yang jelas.
Untuk membetulkan isu ini dan membolehkan membezakan sah daripada sambungan pangkalan data yang tidak sah, anda perlu menetapkan ralat mod semasa membuat sambungan PDO. Begini caranya:
try{ $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb', 'admin', '1234', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); die(json_encode(array('outcome' => true))); } catch(PDOException $ex){ die(json_encode(array('outcome' => false, 'message' => 'Unable to connect'))); }
Dengan menetapkan PDO::ATTR_ERRMODE kepada PDO::ERRMODE_EXCEPTION, PDO akan membuang pengecualian jika ia menghadapi sebarang ralat semasa proses sambungan. Ini membolehkan anda memerangkap pengecualian ini dalam pengendali ralat anda dan memberikan mesej ralat yang bermakna kepada pengguna.
Untuk mendapatkan maklumat lanjut tentang pengendalian ralat dalam PDO, anda boleh merujuk kepada sumber berikut:
Atas ialah kandungan terperinci Cara Menyahpepijat Isu Sambungan PDO: Mengapa Skrip Saya Cuba Menyambung Selama-lamanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!