Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Tamat Masa Sambung untuk PDO?
Menetapkan Tamat Masa Sambung dengan PDO
Apabila menggunakan PDO untuk mendapatkan semula data daripada pelayan MySQL, anda mungkin mengalami kelewatan yang panjang apabila pelayan sedang tidak boleh diakses. Secara lalai, PDO mengambil masa lebih 2 minit untuk membuang pengecualian dalam kes MySQL dan 30 saat untuk PostgreSQL, yang boleh menjadi terlalu lama.
Untuk mengurangkan isu ini, anda boleh menetapkan tamat masa untuk menyambung ke pangkalan data menggunakan sintaks berikut:
$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );
Dengan menetapkan atribut PDO::ATTR_TIMEOUT, anda boleh menentukan masa maksimum dalam saat yang PDO akan tunggu sebelum membuat sambungan. Dalam contoh di atas, percubaan sambungan akan tamat masa selepas 5 saat.
Adalah penting untuk ambil perhatian bahawa menetapkan tamat masa sambungan tidak menjamin kegagalan segera. Jika pelayan kembali dalam talian sebelum tamat masa tamat, PDO akan berjaya mewujudkan sambungan. Walau bagaimanapun, ia menyediakan pendekatan yang lebih responsif untuk mengendalikan isu sambungan, mengurangkan masa yang diluangkan oleh aplikasi anda untuk menunggu pelayan yang tidak tersedia.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Tamat Masa Sambung untuk PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!