Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh Menetapkan Tamat Masa Sambungan dengan PDO?

Bagaimanakah saya boleh Menetapkan Tamat Masa Sambungan dengan PDO?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 02:01:30760semak imbas

How can I Set a Connection Timeout with PDO?

Menetapkan Tamat Masa Sambungan dengan PDO: Panduan Komprehensif

Apabila menyambung ke pangkalan data menggunakan PHP Data Objects (PDO), mengalami kelewatan berpanjangan dalam mendapatkan pengecualian jika pelayan tidak tersedia boleh mengecewakan. Isu ini biasanya timbul sebelum kaedah PDO::setAttribute() boleh digunakan.

Untuk mewujudkan tamat masa sambungan, pendekatan alternatif tersedia. Dengan menghantar pelbagai pilihan kepada pembina PDO, anda boleh menetapkan pelbagai atribut sambungan, termasuk tempoh tamat masa. Contoh konfigurasi sedemikian disediakan di bawah:

<code class="php">$DBH = new PDO(
    "mysql:host=$host;dbname=$dbname", 
    $username, 
    $password,
    [
        PDO::ATTR_TIMEOUT => 5, // in seconds
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]
);</code>

Dalam contoh ini, tamat masa sambungan ditetapkan kepada 5 saat dengan pilihan PDO::ATTR_TIMEOUT. Apabila menyambung ke pangkalan data, jika percubaan sambungan melebihi tempoh ini, pengecualian akan segera dilemparkan, memberikan maklum balas segera mengenai ketersediaan pelayan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Menetapkan Tamat Masa Sambungan dengan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn